------------------------------------------------------------------------------- -- Phase: Environment ------------------------------------------------------------------------------- NO_DEPENDS=1 UNAME_r=6.5 UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=unknown UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 LANG=C HOME=/root USER=root TERM=dumb SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: showconfig ------------------------------------------------------------------------------- ===> The following configuration options are available for mapnik-3.1.0_1: CAIRO=on: Enable cairo rendering DOCS=on: Build and/or install documentation JPEG=on: JPEG image format support PNG=on: PNG image format support PROJ=on: PROJ support TIFF=on: TIFF image format support WEBP=on: WebP image format support ====> Input plugins GDAL=on: GDAL input plugin OGR=on: OGR input plugin PGRASTER=on: PGraster input plugin POSTGIS=on: PostGIS input plugin SQLITE3=on: SQLite input plugin ===> Use 'make config' to modify these settings SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ENV ------------------------------------------------------------------------------- PYTHON="/usr/local/bin/python3.9" MAKE=gmake PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python3.9" XDG_DATA_HOME=/construction/graphics/mapnik XDG_CONFIG_HOME=/construction/graphics/mapnik XDG_CACHE_HOME=/construction/graphics/mapnik/.cache HOME=/construction/graphics/mapnik TMPDIR="/tmp" PATH=/construction/graphics/mapnik/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/graphics/mapnik/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ARGS ------------------------------------------------------------------------------- CPP_TESTS=False CUSTOM_CFLAGS="-pipe -O2 -fno-strict-aliasing " CUSTOM_CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " CUSTOM_LDFLAGS=" -L/usr/local/lib " DEMO=False DESTDIR="/construction/graphics/mapnik/stage" FAST=True INPUT_PLUGINS="`echo csv raster shape geojson topojson gdal ogr pgraster postgis sqlite | /usr/bin/tr ' ' ,`" SVG2PNG=True SYSTEM_FONTS=/usr/local/share/fonts/dejavu XMLPARSER=libxml2 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ENV ------------------------------------------------------------------------------- JOBS=13 XDG_DATA_HOME=/construction/graphics/mapnik XDG_CONFIG_HOME=/construction/graphics/mapnik XDG_CACHE_HOME=/construction/graphics/mapnik/.cache HOME=/construction/graphics/mapnik TMPDIR="/tmp" PATH=/construction/graphics/mapnik/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/graphics/mapnik/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-I/usr/local/include" LDFLAGS=" -L/usr/local/lib " LIBS="" CXX="c++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ARGS ------------------------------------------------------------------------------- PYTHON="/usr/local/bin/python3.9" DESTDIR=/construction/graphics/mapnik/stage SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: PLIST_SUB ------------------------------------------------------------------------------- PORTDOCS="" CAIRO="" NO_CAIRO="@comment " DOCS="" NO_DOCS="@comment " GDAL="" NO_GDAL="@comment " JPEG="" NO_JPEG="@comment " OGR="" NO_OGR="@comment " PGRASTER="" NO_PGRASTER="@comment " PNG="" NO_PNG="@comment " POSTGIS="" NO_POSTGIS="@comment " PROJ="" NO_PROJ="@comment " SQLITE3="" NO_SQLITE3="@comment " TIFF="" NO_TIFF="@comment " WEBP="" NO_WEBP="@comment " GTK2_VERSION="2.10.0" GTK3_VERSION="3.0.0" GTK4_VERSION="4.0.0" PYTHON_INCLUDEDIR=include/python3.9 PYTHON_LIBDIR=lib/python3.9 PYTHON_PLATFORM=dragonfly6 PYTHON_SITELIBDIR=lib/python3.9/site-packages PYTHON_SUFFIX=39 PYTHON_EXT_SUFFIX=.cpython-39 PYTHON_VER=3.9 PYTHON_VERSION=python3.9 PYTHON2="@comment " PYTHON3="" OSREL=6.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/mapnik" EXAMPLESDIR="share/examples/mapnik" DATADIR="share/mapnik" WWWDIR="www/mapnik" ETCDIR="etc/mapnik" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: SUB_LIST ------------------------------------------------------------------------------- CAIRO="" NO_CAIRO="@comment " DOCS="" NO_DOCS="@comment " GDAL="" NO_GDAL="@comment " JPEG="" NO_JPEG="@comment " OGR="" NO_OGR="@comment " PGRASTER="" NO_PGRASTER="@comment " PNG="" NO_PNG="@comment " POSTGIS="" NO_POSTGIS="@comment " PROJ="" NO_PROJ="@comment " SQLITE3="" NO_SQLITE3="@comment " TIFF="" NO_TIFF="@comment " WEBP="" NO_WEBP="@comment " PYTHON_INCLUDEDIR=/usr/local/include/python3.9 PYTHON_LIBDIR=/usr/local/lib/python3.9 PYTHON_PLATFORM=dragonfly6 PYTHON_SITELIBDIR=/usr/local/lib/python3.9/site-packages PYTHON_SUFFIX=39 PYTHON_EXT_SUFFIX=.cpython-39 PYTHON_VER=3.9 PYTHON_VERSION=python3.9 PYTHON2="@comment " PYTHON3="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/mapnik DOCSDIR=/usr/local/share/doc/mapnik EXAMPLESDIR=/usr/local/share/examples/mapnik WWWDIR=/usr/local/www/mapnik ETCDIR=/usr/local/etc/mapnik SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: /etc/make.conf ------------------------------------------------------------------------------- DPORTS_BUILDER=yes DISABLE_LICENSES=yes DEFAULT_VERSIONS=ssl=openssl FORCE_PACKAGE=yes DEVELOPER=yes DFLY_STING_XFAIL=yes USE_PACKAGE_DEPENDS_ONLY=yes PORTSDIR=/xports PORT_DBDIR=/options PKG_DBDIR=/var/db/pkg PKG_CACHEDIR=/var/cache/pkg PKG_COMPRESSION_FORMAT=.tgz DEVELOPER=1 WITH_CCACHE_BUILD=yes CCACHE_DIR=/ccache UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=600503 OSVERSION=9999999 OSREL=6.5 _OSRELEASE=6.5-SYNTH DISTDIR=/distfiles WRKDIRPREFIX=/construction BATCH=yes PACKAGE_BUILDING=yes PKG_CREATE_VERBOSE=yes MAKE_JOBS_NUMBER=13 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/brotli-1.0.9,1.pkg Installing /packages/All/png-1.6.39.pkg Installing /packages/All/freetype2-2.12.1_2.pkg ===== Message from freetype2-2.12.1_2: -- The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as the default, emulating a modern version of ClearType. This change inevitably leads to different rendering results, and you might change port's options to adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment variable). The environment variable "FREETYPE_PROPERTIES" can be used to control the driver properties. Example: FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ cff:no-stem-darkening=1 \ autofitter:warping=1 This allows to select, say, the subpixel hinting mode at runtime for a given application. If LONG_PCF_NAMES port's option was enabled, the PCF family names may include the foundry and information whether they contain wide characters. For example, "Sony Fixed" or "Misc Fixed Wide", instead of "Fixed". This can be disabled at run time with using pcf:no-long-family-names property, if needed. Example: FREETYPE_PROPERTIES=pcf:no-long-family-names=1 How to recreate fontconfig cache with using such environment variable, if needed: # env FREETYPE_PROPERTIES=pcf:no-long-family-names=1 fc-cache -fsv The controllable properties are listed in the section "Controlling FreeType Modules" in the reference's table of contents (/usr/local/share/doc/freetype2/reference/index.html, if documentation was installed). Installing /packages/All/expat-2.5.0.pkg Installing /packages/All/fontconfig-2.14.2,1.pkg Running fc-cache to build fontconfig cache... Installing /packages/All/libfontenc-1.1.4.pkg Installing /packages/All/mkfontscale-1.2.1.pkg Installing /packages/All/dejavu-2.37_1.pkg Running fc-cache to build fontconfig cache... ===== Message from dejavu-2.37_1: -- Make sure that the freetype module is loaded. If it is not, add the following line to the "Modules" section of your X Windows configuration file: Load "freetype" Add the following line to the "Files" section of X Windows configuration file: FontPath "/usr/local/share/fonts/dejavu/" Note: your X Windows configuration file is typically /etc/X11/XF86Config if you are using XFree86, and /etc/X11/xorg.conf if you are using X.Org. Installing /packages/All/indexinfo-0.3.1.pkg Installing /packages/All/libffi-3.4.4.pkg Installing /packages/All/pcre2-10.42.pkg Installing /packages/All/gettext-runtime-0.21.1.pkg Installing /packages/All/ncurses-6.4.pkg ===== Message from ncurses-6.4: -- To get the terminfo database please install the terminfo-db package: pkg install terminfo-db Installing /packages/All/readline-8.2.1.pkg Installing /packages/All/libxml2-2.10.4.pkg Installing /packages/All/libiconv-1.17.pkg Installing /packages/All/mpdecimal-2.5.1.pkg Installing /packages/All/openssl-1.1.1u,1.pkg Installing /packages/All/python39-3.9.17.pkg ===== Message from python39-3.9.17: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py39-gdbm databases/py-gdbm@py39 py39-sqlite3 databases/py-sqlite3@py39 py39-tkinter x11-toolkits/py-tkinter@py39 Installing /packages/All/glib-2.76.4,2.pkg Generating GIO modules cache Compiling glib schemas No schema files found: doing nothing. Installing /packages/All/libXau-1.0.9.pkg Installing /packages/All/xorgproto-2022.1_1.pkg Installing /packages/All/libXdmcp-1.1.3.pkg Installing /packages/All/libxcb-1.15_1.pkg Installing /packages/All/libX11-1.8.6,1.pkg Installing /packages/All/libXext-1.3.4,1.pkg Installing /packages/All/libglvnd-1.6.0.pkg Installing /packages/All/pixman-0.42.2.pkg Installing /packages/All/libXrender-0.9.10_2.pkg Installing /packages/All/cairo-1.17.4_2,3.pkg Installing /packages/All/py39-cairo-1.21.0,1.pkg Installing /packages/All/gmake-4.3_2.pkg Installing /packages/All/pkgconf-1.8.1,1.pkg Installing /packages/All/ccache-3.7.12_4.pkg Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for gcc create symlink for gcc (world) create symlink for g++ create symlink for g++ (world) ===== Message from ccache-3.7.12_4: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. Installing /packages/All/icu-73.2,1.pkg Installing /packages/All/boost-libs-1.82.0_1.pkg ===== Message from boost-libs-1.82.0_1: -- You have built the Boost library with thread support. Don't forget to add -pthread to your linker options when linking your code. Installing /packages/All/graphite2-1.3.14.pkg Installing /packages/All/harfbuzz-7.3.0.pkg Installing /packages/All/jbigkit-2.1_1.pkg Installing /packages/All/libnghttp2-1.53.0.pkg Installing /packages/All/libssh2-1.11.0,3.pkg Installing /packages/All/libunistring-1.1.pkg Installing /packages/All/libidn2-2.3.4.pkg Installing /packages/All/libpsl-0.21.2_3.pkg Installing /packages/All/ca_root_nss-3.89.1.pkg ===== Message from ca_root_nss-3.89.1: -- FreeBSD does not, and can not warrant that the certification authorities whose certificates are included in this package have in any way been audited for trustworthiness or RFC 3647 compliance. Assessment and verification of trust is the complete responsibility of the system administrator. This package installs symlinks to support root certificates discovery by default for software that uses OpenSSL. This enables SSL Certificate Verification by client software without manual intervention. If you prefer to do this manually, replace the following symlinks with either an empty file or your site-local certificate bundle. * /etc/ssl/cert.pem * /usr/local/etc/ssl/cert.pem * /usr/local/openssl/cert.pem Installing /packages/All/curl-8.1.2.pkg Installing /packages/All/libdeflate-1.18.pkg Installing /packages/All/liblz4-1.9.4,1.pkg Installing /packages/All/zstd-1.5.5.pkg Installing /packages/All/jpeg-turbo-2.1.5.1.pkg Installing /packages/All/tiff-4.4.0_1.pkg UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default Installing /packages/All/libedit-3.1.20221030,1.pkg Installing /packages/All/sqlite3-3.42.0,1.pkg Installing /packages/All/proj-9.2.0,1.pkg Installing /packages/All/libgeotiff-1.7.1_3.pkg Installing /packages/All/giflib-5.2.1.pkg Installing /packages/All/json-c-0.16.pkg Installing /packages/All/qhull-8.0.2_1,1.pkg Installing /packages/All/freexl-1.0.6.pkg Installing /packages/All/geos-3.11.2.pkg Installing /packages/All/libaec-1.0.6.pkg Installing /packages/All/gmp-6.2.1.pkg Installing /packages/All/mpfr-4.2.0_1,1.pkg Installing /packages/All/mpc-1.3.1_1.pkg UNFLAVORED devel/binutils -> use devel/binutils@native Installing /packages/All/binutils-2.40_4,1.pkg Installing /packages/All/gcc12-12.2.0_6.pkg create symlink for gcc12 create symlink for gcc12 (world) create symlink for g++12 create symlink for g++12 (world) create symlink for cpp12 create symlink for cpp12 (world) ===== Message from gcc12-12.2.0_6: -- To ensure binaries built with this toolchain find appropriate versions of the necessary run-time libraries, you may want to link using -Wl,-rpath=/usr/local/lib/gcc12 For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens transparently. Installing /packages/All/hdf5-1.12.2_2,1.pkg Installing /packages/All/uriparser-0.9.6.pkg Installing /packages/All/minizip-1.2.11.pkg Installing /packages/All/libkml-1.3.0_25.pkg Installing /packages/All/lerc-4.0.0.pkg Installing /packages/All/netcdf-4.9.2.pkg Installing /packages/All/lcms2-2.15_1.pkg Installing /packages/All/openjpeg-2.5.0.pkg Installing /packages/All/nspr-4.35.pkg UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default Installing /packages/All/nss-3.91.pkg Installing /packages/All/poppler-data-0.4.12.pkg Installing /packages/All/gcc9-9.5.0_1.pkg create symlink for gcc9 create symlink for gcc9 (world) create symlink for g++9 create symlink for g++9 (world) create symlink for cpp9 create symlink for cpp9 (world) ===== Message from gcc9-9.5.0_1: -- To ensure binaries built with this toolchain find appropriate versions of the necessary run-time libraries, you may want to link using -Wl,-rpath=/usr/local/lib/gcc9 For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens transparently. -- ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Unsupported by upstream. Use GCC 10 or newer instead.. It is scheduled to be removed on or after 2024-06-30. Installing /packages/All/poppler-23.05.0.pkg Installing /packages/All/sfcgal-1.4.1_4.pkg Installing /packages/All/librttopo-1.1.0.pkg UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default Installing /packages/All/spatialite-5.0.1_5.pkg Installing /packages/All/webp-1.3.0_1.pkg Installing /packages/All/xerces-c3-3.2.4.pkg Installing /packages/All/postgresql13-client-13.11.pkg ===== Message from postgresql13-client-13.11: -- The PostgreSQL port has a collection of "side orders": postgresql-docs For all of the html documentation p5-Pg A perl5 API for client access to PostgreSQL databases. postgresql-tcltk If you want tcl/tk client support. postgresql-jdbc For Java JDBC support. postgresql-odbc For client access from unix applications using ODBC as access method. Not needed to access unix PostgreSQL servers from Win32 using ODBC. See below. ruby-postgres, py-psycopg2 For client access to PostgreSQL databases using the ruby & python languages. postgresql-plperl, postgresql-pltcl & postgresql-plruby For using perl5, tcl & ruby as procedural languages. postgresql-contrib Lots of contributed utilities, postgresql functions and datatypes. There you find pg_standby, pgcrypto and many other cool things. etc... UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default Installing /packages/All/gdal-3.7.0_2.pkg UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default UNFLAVORED devel/binutils -> use devel/binutils@native UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default UNFLAVORED databases/sqlite3 -> use databases/sqlite3@default SUCCEEDED 00:00:38 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mapnik-3.1.0_1 for building SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mapnik-3.1.0_1 for building => SHA256 Checksum OK for mapnik-v3.1.0.tar.bz2. => SHA256 Checksum OK for 8944e81367d2b3b91a41e24116e1813c01491e5d.patch. => SHA256 Checksum OK for 83779b7b6bdd229740b1b5e12a4a8fe27114cb7d.patch. => SHA256 Checksum OK for 7f0daee8b37d8cf6eff32529b1762ffd5104f3f3.patch. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by mapnik-3.1.0_1 for building ===> Extracting for mapnik-3.1.0_1 => SHA256 Checksum OK for mapnik-v3.1.0.tar.bz2. => SHA256 Checksum OK for 8944e81367d2b3b91a41e24116e1813c01491e5d.patch. => SHA256 Checksum OK for 83779b7b6bdd229740b1b5e12a4a8fe27114cb7d.patch. => SHA256 Checksum OK for 7f0daee8b37d8cf6eff32529b1762ffd5104f3f3.patch. Extracted Memory Use: 30.63M SUCCEEDED 00:00:09 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for mapnik-3.1.0_1 ===> Applying distribution patches for mapnik-3.1.0_1 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/share/fonts/dejavu/DejaVuSans.ttf - found ===> mapnik-3.1.0_1 depends on package: py39-cairo>=1.8.2 - found ===> mapnik-3.1.0_1 depends on package: gmake>=4.3 - found ===> mapnik-3.1.0_1 depends on package: pkgconf>=1.3.0_1 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/python3.9 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/ccache - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on shared library: libboost_system.so - found (/usr/local/lib/libboost_system.so) ===> mapnik-3.1.0_1 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so) ===> mapnik-3.1.0_1 depends on shared library: libharfbuzz.so - found (/usr/local/lib/libharfbuzz.so) ===> mapnik-3.1.0_1 depends on shared library: libicuuc.so - found (/usr/local/lib/libicuuc.so) ===> mapnik-3.1.0_1 depends on shared library: libcairo.so - found (/usr/local/lib/libcairo.so) ===> mapnik-3.1.0_1 depends on shared library: libgdal.so - found (/usr/local/lib/libgdal.so) ===> mapnik-3.1.0_1 depends on shared library: libgdal.so - found (/usr/local/lib/libgdal.so) ===> mapnik-3.1.0_1 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so) ===> mapnik-3.1.0_1 depends on shared library: libproj.so - found (/usr/local/lib/libproj.so) ===> mapnik-3.1.0_1 depends on shared library: libsqlite3.so - found (/usr/local/lib/libsqlite3.so) ===> mapnik-3.1.0_1 depends on shared library: libtiff.so - found (/usr/local/lib/libtiff.so) ===> mapnik-3.1.0_1 depends on shared library: libwebp.so - found (/usr/local/lib/libwebp.so) ===> mapnik-3.1.0_1 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> mapnik-3.1.0_1 depends on shared library: libjpeg.so - found (/usr/local/lib/libjpeg.so) ===> mapnik-3.1.0_1 depends on shared library: libpq.so.5 - found (/usr/local/lib/libpq.so.5) SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on file: /usr/local/share/fonts/dejavu/DejaVuSans.ttf - found ===> mapnik-3.1.0_1 depends on package: py39-cairo>=1.8.2 - found ===> mapnik-3.1.0_1 depends on package: gmake>=4.3 - found ===> mapnik-3.1.0_1 depends on package: pkgconf>=1.3.0_1 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/python3.9 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/ccache - found ===> mapnik-3.1.0_1 depends on shared library: libboost_system.so - found (/usr/local/lib/libboost_system.so) ===> mapnik-3.1.0_1 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so) ===> mapnik-3.1.0_1 depends on shared library: libharfbuzz.so - found (/usr/local/lib/libharfbuzz.so) ===> mapnik-3.1.0_1 depends on shared library: libicuuc.so - found (/usr/local/lib/libicuuc.so) ===> mapnik-3.1.0_1 depends on shared library: libcairo.so - found (/usr/local/lib/libcairo.so) ===> mapnik-3.1.0_1 depends on shared library: libgdal.so - found (/usr/local/lib/libgdal.so) ===> mapnik-3.1.0_1 depends on shared library: libgdal.so - found (/usr/local/lib/libgdal.so) ===> mapnik-3.1.0_1 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so) ===> mapnik-3.1.0_1 depends on shared library: libproj.so - found (/usr/local/lib/libproj.so) ===> mapnik-3.1.0_1 depends on shared library: libsqlite3.so - found (/usr/local/lib/libsqlite3.so) ===> mapnik-3.1.0_1 depends on shared library: libtiff.so - found (/usr/local/lib/libtiff.so) ===> mapnik-3.1.0_1 depends on shared library: libwebp.so - found (/usr/local/lib/libwebp.so) ===> mapnik-3.1.0_1 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> mapnik-3.1.0_1 depends on shared library: libjpeg.so - found (/usr/local/lib/libjpeg.so) ===> mapnik-3.1.0_1 depends on shared library: libpq.so.5 - found (/usr/local/lib/libpq.so.5) ===> Configuring for mapnik-3.1.0_1 /construction/graphics/mapnik/mapnik-v3.1.0/scons/scons-local-3.0.1/SCons/Defaults.py:213: SyntaxWarning: "is not" with a literal. Did you mean "!="? if len(operation_list) is not 2: scons: Reading SConscript files ...  Welcome to Mapnik...  Configuring build environment... Configuring on DragonFly in *release mode*... Checking for pkg-config... yes Checking for freetype2... yes Checking for xml2-config... yes Checking for dlfcn.h support ... yes Checking if compiler (c++) supports -std=c++14 flag... (cached) yes Checking for C library z... yes Checking for C++ library icuuc... yes Checking for ICU version >= 4.2... found: icu 73.2 (cached) Checking for C++ library harfbuzz... yes Checking for HarfBuzz version >= 0.9.34... found: HarfBuzz 7.3.0 Checking for HarfBuzz with freetype support (cached) yes Searching for boost libs and headers... (cached)  Found boost libs: /usr/local/lib Found boost headers: /usr/local/include Checking for C++ header file boost/version.hpp... yes Checking for Boost version >= 1.61... yes Found boost lib version... 1_82 Checking for C++ library boost_system... yes Checking for C++ library boost_filesystem... yes 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 ... yes Checking if boost_regex was built with ICU unicode support... (cached) yes Checking for C library jpeg... yes Checking for C library proj... yes Checking for Proj version >=7.2.0...yes (found Proj 9.2.0) Checking for C library png... yes Checking for C library webp... yes Checking for C library tiff... yes Checking for PROJ_LIB directory...proj_info.searchpath returned /usr/local/share/proj Checking for ICU data directory...u_getDataDirectory returned /usr/local/share/icu/73.2 Checking for GDAL data directory...GDAL_PREFIX returned /usr/local/share/gdal Checking for requested plugins dependencies... 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 pg_config... yes Checking for pg_config... yes Checking for C library sqlite3... yes Shared object "libarchive.so.13" not found, required by "libgdal.so.33" Checking if SQLite supports RTREE... (cached) no Checking for cairo... yes Checking for cairo lib and include paths... yes Shared object "libarchive.so.13" not found, required by "libgdal.so.33" Checking for cairo freetype font support ... no  All Required dependencies found!  Saving new file 'config.py'... Will hold custom path variables from commandline and python config file(s)...  Note: will build without these OPTIONAL dependencies: - sqlite_rtree (The SQLite plugin requires libsqlite3 built with RTREE support (-DSQLITE_ENABLE_RTREE=1)) - cairo (Cairo C library | configured using pkg-config | try setting PKG_CONFIG_PATH SCons option)  Configure completed: run `make` to build or `make install` SUCCEEDED 00:02:15 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for mapnik-3.1.0_1 gmake[1]: Entering directory '/construction/graphics/mapnik/mapnik-v3.1.0' # we first build memory intensive files with -j1 /usr/local/bin/python3.9 scons/scons.py -j1 \ --config=cache --implicit-cache --max-drift=1 \ src/renderer_common/render_group_symbolizer.os \ src/renderer_common/render_markers_symbolizer.os \ src/renderer_common/render_thunk_extractor.os \ src/json/libmapnik-json.a \ src/wkt/libmapnik-wkt.a \ src/css_color_grammar.os \ src/expression_grammar.os \ src/transform_expression_grammar.os \ src/image_filter_grammar.os \ src/marker_helpers.os \ src/svg/svg_transform_parser.os \ src/agg/process_line_symbolizer.os \ plugins/input/geojson/geojson_datasource.os \ utils/mapnik-index/process_geojson_file.o \ src/svg/svg_path_parser.os \ src/svg/svg_parser.os \ src/svg/svg_points_parser.os \ src/svg/svg_transform_parser.os \ scons: Reading SConscript files ... Using previous successful configuration... Re-configure by running "python scons/scons.py configure".  Welcome to Mapnik...  Notice: dependencies not met for plugin 'sqlite', not building... scons: done reading SConscript files. scons: Building targets ... c++ -o src/renderer_common/render_group_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common/render_group_symbolizer.cpp In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/symbolizer_helpers.hpp:26, from include/mapnik/group/group_symbolizer_helper.hpp:26, from src/renderer_common/render_group_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from deps/agg/include/agg_vertex_sequence.h:23, from deps/agg/include/agg_math_stroke.h:24, from include/mapnik/vertex_converters.hpp:42, 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_array.h: In instantiation of 'agg::pod_bvector::pod_bvector(const agg::pod_bvector&) [with T = mapnik::svg::path_attributes; unsigned int S = 6]': include/mapnik/renderer_common/render_thunk.hpp:60:60: required from here deps/agg/include/agg_array.h:590:19: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct mapnik::svg::path_attributes' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common/render_thunk.hpp:30, from include/mapnik/renderer_common/render_group_symbolizer.hpp:29, from src/renderer_common/render_group_symbolizer.cpp:29: include/mapnik/svg/svg_path_attributes.hpp:40:8: note: 'struct mapnik::svg::path_attributes' declared here struct path_attributes ^~~~~~~~~~~~~~~ c++ -o src/renderer_common/render_markers_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common/render_markers_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/renderer_common/render_markers_symbolizer.hpp:28, from include/mapnik/marker_helpers.hpp:38, from src/renderer_common/render_markers_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/renderer_common/render_thunk_extractor.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common/render_thunk_extractor.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/renderer_common/render_markers_symbolizer.hpp:28, from src/renderer_common/render_thunk_extractor.cpp:26: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/renderer_common/render_thunk_extractor.cpp: In member function 'void mapnik::render_thunk_extractor::operator()(const mapnik::markers_symbolizer&) const': src/renderer_common/render_thunk_extractor.cpp:90:64: warning: declaration of 'using context_type = struct mapnik::detail::thunk_markers_renderer_context' shadows a global declaration [-Wshadow] using context_type = detail::thunk_markers_renderer_context; ^ In file included from include/mapnik/expression_evaluator.hpp:32, from include/mapnik/symbolizer.hpp:33, from include/mapnik/vertex_converters.hpp:38, 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:27: include/mapnik/feature.hpp:90:65: note: shadowed declaration is here using context_type = context >; ^ In file included from include/mapnik/svg/svg_path_adapter.hpp:34, from include/mapnik/marker.hpp:29, from include/mapnik/renderer_common/render_markers_symbolizer.hpp:26, from src/renderer_common/render_thunk_extractor.cpp:26: deps/agg/include/agg_array.h: In instantiation of 'agg::pod_bvector::pod_bvector(const agg::pod_bvector&) [with T = mapnik::svg::path_attributes; unsigned int S = 6]': include/mapnik/renderer_common/render_thunk.hpp:60:60: required from here deps/agg/include/agg_array.h:590:19: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct mapnik::svg::path_attributes' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common/render_thunk.hpp:30, from include/mapnik/renderer_common/render_thunk_extractor.hpp:28, from src/renderer_common/render_thunk_extractor.cpp:27: include/mapnik/svg/svg_path_attributes.hpp:40:8: note: 'struct mapnik::svg::path_attributes' declared here struct path_attributes ^~~~~~~~~~~~~~~ c++ -o src/json/mapnik_geometry_to_geojson.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_geometry_to_geojson.cpp c++ -o src/json/mapnik_json_geometry_parser.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_geometry_parser.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from src/json/mapnik_json_geometry_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from src/json/mapnik_json_geometry_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/json/mapnik_json_geometry_parser.cpp:29: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/mapnik_json_generator_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_generator_grammar.cpp In file included from include/mapnik/json/properties_generator_grammar.hpp:32, from include/mapnik/json/properties_generator_grammar_impl.hpp:24, from src/json/mapnik_json_generator_grammar.cpp:25: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/properties_generator_grammar_impl.hpp:28, from src/json/mapnik_json_generator_grammar.cpp:25: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:58:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:61:13: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:64:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:67:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:70:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:97:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:97:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:97:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:58:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:58:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:61:13: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:61:13: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:64:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:64:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:67:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:67:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:70:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:70:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]': /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]': /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = mapnik::json::properties_generator_grammar >, mapnik::kv_store>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:55:11: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:58:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:58:16: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:61:13: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:61:13: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:64:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:64:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:67:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:67:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:70:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:70:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:73:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:438:34: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_string; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::terminal >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:438:34: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:91:28: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:94:25: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::lazy_generator, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; State = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::kv_store(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:73:16: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:394:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]': /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:76:17: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::negate; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::optional >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char > >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:79:22: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]': /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:429:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::terminal >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::terminal >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::terminal >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::terminal >&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::symbols&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::symbols&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::symbols&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::symbols&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::parameterized_nonterminal >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::parameterized_nonterminal >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:438:34: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::terminal&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::terminal&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::terminal&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::terminal&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::compound_modifier&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::compound_modifier&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = mpl_::void_; Data = boost::spirit::compound_modifier&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>; Modifiers = boost::spirit::compound_modifier; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::literal_string; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>; Modifiers = boost::spirit::compound_modifier; typename boost::spirit::result_of::compile::type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/karma/auxiliary/lazy.hpp:130:39: required from 'bool boost::spirit::karma::lazy_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>; Context = boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >; Delimiter = boost::spirit::unused_type; Attribute = boost::spirit::unused_type; Function = boost::phoenix::actor, boost::phoenix::actor > >, 2> >; Modifiers = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/karma/detail/fail_function.hpp:40:20: required from 'bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::lazy_generator, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>; Attribute = boost::spirit::unused_type; OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>; Context = boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >; Delimiter = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/support/algorithm/any_if.hpp:186:21: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/function/function_template.hpp:1163:5: required from 'typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&; T1 = boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >&; T2 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type = boost::function >, mpl_::int_<15>, boost::spirit::unused_type>&, boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >&, const boost::spirit::unused_type&)>&]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:197:19: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_string; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::terminal >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:438:34: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param, mpl_::true_) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/make_component.hpp:401:28: required from 'boost::spirit::detail::make_action::impl::result_type boost::spirit::detail::make_action::impl::operator()(typename boost::spirit::detail::make_action::impl::expr_param, typename boost::spirit::detail::make_action::impl::state_param, typename boost::spirit::detail::make_action::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_action::impl::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >; typename boost::spirit::detail::make_action::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_action::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_action::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::action, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> > >, boost::fusion::nil_> > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr >, std::tuple, std::allocator >, bool>(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::phoenix::actor >, boost::phoenix::actor, 0>, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, mapnik::value_adl_barrier::value>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:78:10: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:85:19: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_char; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::terminal >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::terminal >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::terminal >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::terminal >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::terminal >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::terminal >&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::symbols&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::symbols&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::symbols&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::symbols&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::symbols&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::symbols&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::symbols&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; State = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::terminal&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_int_generator; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::terminal&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::terminal&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_int_generator]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::terminal&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::terminal&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::terminal&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::terminal&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::kv_store(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::terminal&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::geometry_generator_grammar >, mapnik::geometry::geometry >&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, mapnik::json::properties_generator_grammar >, mapnik::kv_store>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::feature_impl(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/feature_generator_grammar_impl.hpp:34:14: required from 'mapnik::json::feature_generator_grammar::feature_generator_grammar() [with OutputIterator = std::back_insert_iterator >; FeatureType = mapnik::feature_impl]' src/json/mapnik_json_generator_grammar.cpp:33:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/geometry_generator_grammar_impl.hpp:37:14: required from 'mapnik::json::geometry_generator_grammar::geometry_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/json/mapnik_json_generator_grammar.cpp:34:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::compound_modifier&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::semantic_predicate; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::compound_modifier&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = mpl_::void_; Data = boost::spirit::compound_modifier&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::semantic_predicate]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>; Modifiers = boost::spirit::compound_modifier; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::semantic_predicate; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>; Modifiers = boost::spirit::compound_modifier; typename boost::spirit::result_of::compile::type = boost::spirit::karma::semantic_predicate]' /usr/local/include/boost/spirit/home/karma/auxiliary/lazy.hpp:130:39: required from 'bool boost::spirit::karma::lazy_generator::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>; Context = boost::spirit::context, std::allocator >, bool>&, boost::fusion::nil_>, boost::fusion::vector<> >; Delimiter = boost::spirit::unused_type; Attribute = boost::spirit::unused_type; Function = boost::phoenix::actor, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >; Modifiers = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/karma/detail/fail_function.hpp:40:20: required from 'bool boost::spirit::karma::detail::fail_function::operator()(const Component&, const Attribute&) const [with Component = boost::spirit::karma::lazy_generator, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>; Attribute = boost::spirit::unused_type; OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>; Context = boost::spirit::context, std::allocator >, bool>&, boost::fusion::nil_>, boost::fusion::vector<> >; Delimiter = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/support/algorithm/any_if.hpp:186:21: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/function/function_template.hpp:1110:16: required from 'boost::function::function(Functor, typename boost::enable_if_<(! boost::is_integral::value), int>::type) [with Functor = boost::spirit::karma::detail::generator_binder, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, mpl_::bool_ >; R = bool; T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&; T1 = boost::spirit::context, std::allocator >, bool>&, boost::fusion::nil_>, boost::fusion::vector<> >&; T2 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral::value), int>::type = int]' /usr/local/include/boost/function/function_template.hpp:1163:5: required from 'typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector >, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, boost::fusion::cons, boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> > >, boost::fusion::nil_> > >, mpl_::bool_ >; R = bool; T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&; T1 = boost::spirit::context, std::allocator >, bool>&, boost::fusion::nil_>, boost::fusion::vector<> >&; T2 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type = boost::function >, mpl_::int_<15>, boost::spirit::unused_type>&, boost::spirit::context, std::allocator >, bool>&, boost::fusion::nil_>, boost::fusion::vector<> >&, const boost::spirit::unused_type&)>&]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:197:19: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr >, std::__cxx11::basic_string(const char*), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::vector > >, 0>&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>&, const boost::proto::exprns_::expr >&, const boost::phoenix::actor >, boost::phoenix::actor >, 0>, boost::phoenix::actor > >, 2> > >, 2> >&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::tuple, std::allocator >, bool>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:84:11: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::proto::exprns_::expr, 0>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::proto::exprns_::expr, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::proto::exprns_::expr, 0>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:254:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::false_) [with Expr = const char*; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::literal_string; mpl_::false_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:264:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&) [with Domain = boost::spirit::karma::domain; Expr = const char*; typename boost::spirit::result_of::compile::type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/karma/generate.hpp:69:38: required from 'bool boost::spirit::karma::generate(boost::spirit::karma::detail::output_iterator&, const Expr&, const Attr&) [with OutputIterator = std::back_insert_iterator >; Properties = mpl_::int_<15>; Expr = const char*; Attr = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/karma/string/symbols.hpp:186:39: required from 'static bool boost::spirit::karma::detail::generate_encoded::call(OutputIterator&, const Expr&, const Attribute&) [with OutputIterator = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>; Expr = const char*; Attribute = boost::spirit::unused_type]' /usr/local/include/boost/spirit/home/karma/string/symbols.hpp:366:76: [ skipping 27 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/function/function_template.hpp:1163:5: required from 'typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::phoenix::actor > >, 2> >, boost::spirit::unused_type>, boost::fusion::nil_> > > >, mpl_::bool_ >; R = bool; T0 = boost::spirit::karma::detail::output_iterator >, mpl_::int_<15>, boost::spirit::unused_type>&; T1 = boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >&; T2 = const boost::spirit::unused_type&; typename boost::enable_if_<(! boost::is_integral::value), boost::function&>::type = boost::function >, mpl_::int_<15>, boost::spirit::unused_type>&, boost::spirit::context&, boost::fusion::cons >, boost::fusion::vector<> >&, const boost::spirit::unused_type&)>&]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:197:19: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&, const boost::proto::exprns_::expr&, boost::spirit::terminal >&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr, boost::phoenix::actor > >, 2> >, 1> >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = std::__cxx11::basic_string(const char*); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/json/properties_generator_grammar_impl.hpp:54:13: required from 'mapnik::json::escaped_string::escaped_string() [with OutputIterator = std::back_insert_iterator >]' include/mapnik/json/properties_generator_grammar_impl.hpp:63:18: required from 'mapnik::json::properties_generator_grammar::properties_generator_grammar() [with OutputIterator = std::back_insert_iterator >; KeyValueStore = mapnik::kv_store]' src/json/mapnik_json_generator_grammar.cpp:32:31: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/json/mapnik_json_generator_grammar.cpp:23: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ c++ -o src/json/mapnik_json_geometry_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_geometry_grammar.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/geometry_grammar_impl.hpp:26, from src/json/mapnik_json_geometry_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/geometry_grammar_impl.hpp:26, from src/json/mapnik_json_geometry_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar_impl.hpp:29, from src/json/mapnik_json_geometry_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/mapnik_json_feature_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_feature_grammar.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/feature_grammar.hpp:29, from include/mapnik/json/feature_grammar_impl.hpp:25, from src/json/mapnik_json_feature_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/feature_grammar.hpp:29, from include/mapnik/json/feature_grammar_impl.hpp:25, from src/json/mapnik_json_feature_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/generic_json.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/generic_json.cpp In file included from include/mapnik/json/generic_json.hpp:33, from src/json/generic_json.cpp:23: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/mapnik_json_positions_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_positions_grammar.cpp In file included from include/mapnik/json/positions_grammar_impl.hpp:28, from src/json/mapnik_json_positions_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/positions_grammar_impl.hpp:29, from src/json/mapnik_json_positions_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/positions_grammar_impl.hpp:30, from src/json/mapnik_json_positions_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/positions_grammar_impl.hpp:31, from src/json/mapnik_json_positions_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/mapnik_topojson_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_topojson_grammar.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/topology.hpp:26, from include/mapnik/json/topojson_grammar.hpp:28, from include/mapnik/json/topojson_grammar_impl.hpp:23, from src/json/mapnik_topojson_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/topojson_grammar_impl.hpp:30, from src/json/mapnik_topojson_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/json/mapnik_json_feature_collection_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/json/mapnik_json_feature_collection_grammar.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/feature_collection_grammar.hpp:28, from include/mapnik/json/feature_collection_grammar_impl.hpp:26, from src/json/mapnik_json_feature_collection_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/feature_collection_grammar.hpp:28, from include/mapnik/json/feature_collection_grammar_impl.hpp:26, from src/json/mapnik_json_feature_collection_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ ar rc src/json/libmapnik-json.a src/json/mapnik_geometry_to_geojson.o src/json/mapnik_json_geometry_parser.o src/json/mapnik_json_generator_grammar.o src/json/mapnik_json_geometry_grammar.o src/json/mapnik_json_feature_grammar.o src/json/generic_json.o src/json/mapnik_json_positions_grammar.o src/json/mapnik_topojson_grammar.o src/json/mapnik_json_feature_collection_grammar.o ranlib src/json/libmapnik-json.a c++ -o src/wkt/mapnik_wkt_generator_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/wkt/mapnik_wkt_generator_grammar.cpp In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:94:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:94:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:94:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:94:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::list >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::geometry(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:94:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const mpl_::void_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = mpl_::void_; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_int_generator; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::int_generator&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_int_generator]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const mpl_::void_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const mpl_::void_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::real_generator >&; State = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_real_generator, boost::spirit::unused_type, boost::spirit::unused_type>]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::real_generator >&; State = boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::real_generator >&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::cons, boost::fusion::cons, boost::spirit::unused_type, boost::spirit::unused_type>, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::real_generator >&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:52:11: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::any_int_generator; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::int_generator&; State = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::any_int_generator]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::int_generator&; State = boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::int_generator&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, boost::spirit::karma::int_generator&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:73:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:160:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:209:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:220:38: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:76:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:88:28: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:217:34: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::modulus; Grammar = boost::spirit::meta_compiler::meta_grammar; bool flatten = false; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::list >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::spirit::karma::literal_char >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:91:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:55:16: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:58:13: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_point(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:61:17: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_line_string(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:64:22: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::multi_polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:67:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::nil_&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::bitwise_or; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::alternative, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:340:23: note: shadowed declaration is here typedef State state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:277:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:168:34: required from 'boost::spirit::detail::make_unary::impl::result_type boost::spirit::detail::make_unary::impl::operator()(typename boost::spirit::detail::make_unary::impl::expr_param, typename boost::spirit::detail::make_unary::impl::state_param, typename boost::spirit::detail::make_unary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::dereference; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_unary::impl::result_type = boost::spirit::karma::kleene, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_unary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&; typename boost::spirit::detail::make_unary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_unary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::nil_&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::nil_&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::nil_; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::nil_&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_char; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_char]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::linear_ring(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&>, 1>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::polygon(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:82:19: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::make; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/spirit/home/support/make_component.hpp:284:40: required from 'boost::spirit::detail::make_binary::impl::result_type boost::spirit::detail::make_binary::impl::operator()(typename boost::spirit::detail::make_binary::impl::expr_param, typename boost::spirit::detail::make_binary::impl::state_param, typename boost::spirit::detail::make_binary::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; Tag = boost::proto::tagns_::tag::shift_left; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary::impl::result_type = boost::spirit::karma::sequence, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >; typename boost::spirit::detail::make_binary::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&; typename boost::spirit::detail::make_binary::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/impl.hpp:255:9: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:320:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'state' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:318:29: note: shadowed declaration is here typedef State const state; ^~~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:242:25: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:316:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:31:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::alternative >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > > > > > > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, mapnik::geometry::point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&, boost::spirit::karma::rule >, mapnik::geometry::line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_point(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_line_string(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::multi_polygon(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:34:14: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >; typename boost::spirit::detail::make_terminal_impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = const boost::fusion::cons, boost::fusion::nil_>&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::reference >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; typename boost::proto::if_::impl::expr_param = boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:128: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp: In instantiation of 'boost::spirit::detail::make_terminal_impl::result_type boost::spirit::detail::make_terminal_impl::operator()(typename boost::spirit::detail::make_terminal_impl::expr_param, typename boost::spirit::detail::make_terminal_impl::state_param, typename boost::spirit::detail::make_terminal_impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; Domain = boost::spirit::karma::domain; boost::spirit::detail::make_terminal_impl::result_type = boost::spirit::karma::literal_string; typename boost::spirit::detail::make_terminal_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_terminal_impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_terminal_impl::data_param = boost::spirit::unused_type&]': /usr/local/include/boost/proto/transform/impl.hpp:255:9: required from 'typename boost::proto::detail::apply_transform::result_type boost::proto::transform::operator()(Expr&&, State&&, Data&&) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; Data = boost::spirit::unused_type&; PrimitiveTransform = boost::proto::switch_::cases, boost::proto::tag_of()>; X = void; typename boost::proto::detail::apply_transform::result_type = boost::spirit::karma::literal_string]' /usr/local/include/boost/spirit/home/support/make_component.hpp:248:51: required from 'boost::spirit::detail::make_binary_helper::impl::result_type boost::spirit::detail::make_binary_helper::impl::operator()(typename boost::spirit::detail::make_binary_helper::impl::expr_param, typename boost::spirit::detail::make_binary_helper::impl::state_param, typename boost::spirit::detail::make_binary_helper::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; Grammar = boost::spirit::meta_compiler::meta_grammar; boost::spirit::detail::make_binary_helper::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::spirit::detail::make_binary_helper::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::spirit::detail::make_binary_helper::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::spirit::detail::make_binary_helper::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&; State = boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> >&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: required from 'boost::proto::detail::reverse_fold_impl::result_type boost::proto::detail::reverse_fold_impl::operator()(typename boost::proto::detail::reverse_fold_impl::expr_param, typename boost::proto::detail::reverse_fold_impl::state_param, typename boost::proto::detail::reverse_fold_impl::data_param) const [with State0 = boost::proto::_state; Fun = boost::proto::detail::reverse_fold_tree_::meta_grammar> >; Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; boost::proto::detail::reverse_fold_impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::detail::reverse_fold_impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::detail::reverse_fold_impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::detail::reverse_fold_impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/matches.hpp:717:74: required from 'boost::proto::if_::impl::result_type boost::proto::if_::impl::operator()(typename boost::proto::if_::impl::expr_param, typename boost::proto::if_::impl::state_param, typename boost::proto::if_::impl::data_param) const [with Expr = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; State = boost::fusion::cons, boost::fusion::nil_>; Data = boost::spirit::unused_type&; If = boost::proto::detail::has_tag; Then = boost::proto::reverse_fold::meta_grammar> > >; Else = boost::spirit::detail::make_binary_helper::meta_grammar>; boost::proto::if_::impl::result_type = boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > >; typename boost::proto::if_::impl::expr_param = const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&; typename boost::proto::if_::impl::state_param = const boost::fusion::cons, boost::fusion::nil_>&; typename boost::proto::if_::impl::data_param = boost::spirit::unused_type&]' /usr/local/include/boost/proto/transform/detail/preprocessed/fold_impl.hpp:80:278: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:243:32: required from 'static typename boost::spirit::result_of::compile::type boost::spirit::detail::compiler::compile(const Expr&, Modifiers, mpl_::true_) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; Domain = boost::spirit::karma::domain; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:272:49: required from 'typename boost::spirit::result_of::compile::type boost::spirit::compile(const Expr&, Modifiers) [with Domain = boost::spirit::karma::domain; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; Modifiers = boost::spirit::unused_type; typename boost::spirit::result_of::compile::type = boost::spirit::karma::sequence, boost::fusion::cons, boost::fusion::cons >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons, boost::fusion::nil_> > > >, boost::fusion::cons, boost::fusion::nil_> > >, boost::fusion::nil_> > >]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:198:39: required from 'static void boost::spirit::karma::rule::define(boost::spirit::karma::rule&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_; Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_]' /usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:235:32: required from 'boost::spirit::karma::rule& boost::spirit::karma::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr > >, 0>&, const boost::proto::exprns_::expr > >, 0>&, boost::spirit::karma::rule >, mapnik::geometry::geometry_collection(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&, const boost::proto::exprns_::expr > >, 0>&>, 2>&>, 2>; OutputIterator = std::back_insert_iterator >; T1 = mapnik::geometry::geometry_collection(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]' include/mapnik/wkt/wkt_generator_grammar_impl.hpp:70:25: required from 'mapnik::wkt::wkt_generator_grammar::wkt_generator_grammar() [with OutputIterator = std::back_insert_iterator >; Geometry = mapnik::geometry::geometry]' src/wkt/mapnik_wkt_generator_grammar.cpp:32:17: required from here /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'data' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:342:22: note: shadowed declaration is here typedef Data data; ^~~~ In file included from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/spirit/home/support/make_component.hpp:79:21: warning: declaration of 'expr' shadows a previous local [-Wshadow] result_type operator()( ^~~~~~~~ In file included from /usr/local/include/boost/proto/transform/pass_through.hpp:24, from /usr/local/include/boost/proto/traits.hpp:33, from /usr/local/include/boost/proto/matches.hpp:42, from /usr/local/include/boost/phoenix/core/domain.hpp:12, from /usr/local/include/boost/phoenix/core/actor.hpp:18, from /usr/local/include/boost/spirit/home/support/make_component.hpp:17, from /usr/local/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/local/include/boost/spirit/home/karma/domain.hpp:15, from include/mapnik/geometry/boost_spirit_karma_adapter.hpp:31, from src/wkt/mapnik_wkt_generator_grammar.cpp:24: /usr/local/include/boost/proto/transform/impl.hpp:338:22: note: shadowed declaration is here typedef Expr expr; ^~~~ c++ -o src/wkt/mapnik_wkt_grammar.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/wkt/mapnik_wkt_grammar.cpp In file included from include/mapnik/wkt/wkt_grammar.hpp:33, from include/mapnik/wkt/wkt_grammar_impl.hpp:23, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/wkt/wkt_grammar_impl.hpp:28, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/wkt/wkt_grammar_impl.hpp:29, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/wkt/wkt_grammar_impl.hpp:30, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_fusion.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/wkt/wkt_grammar_impl.hpp:31, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/wkt/wkt_grammar_impl.hpp:32, from src/wkt/mapnik_wkt_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ ar rc src/wkt/libmapnik-wkt.a src/wkt/mapnik_wkt_generator_grammar.o src/wkt/mapnik_wkt_grammar.o ranlib src/wkt/libmapnik-wkt.a c++ -o src/css_color_grammar.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/css_color_grammar.cpp In file included from include/mapnik/css_color_grammar_impl.hpp:30, from src/css_color_grammar.cpp:28: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/css_color_grammar_impl.hpp:31, from src/css_color_grammar.cpp:28: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/css_color_grammar_impl.hpp:32, from src/css_color_grammar.cpp:28: /usr/local/include/boost/spirit/include/phoenix_fusion.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/expression_grammar.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/expression_grammar.cpp In file included from include/mapnik/expression_grammar_impl.hpp:36, from src/expression_grammar.cpp:25: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/expression_grammar_impl.hpp:37, from src/expression_grammar.cpp:25: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/expression_grammar_impl.hpp:38, from src/expression_grammar.cpp:25: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/expression_grammar.cpp:25: include/mapnik/expression_grammar_impl.hpp: In instantiation of 'mapnik::expression_grammar::expression_grammar(const string&) [with Iterator = __gnu_cxx::__normal_iterator >; std::__cxx11::string = std::__cxx11::basic_string]': src/expression_grammar.cpp:28:25: required from here include/mapnik/expression_grammar_impl.hpp:260:43: warning: suggest parentheses around comparison in operand of '|' [-Wparentheses] | '(' > logical_expr [_val = _1 ] > ')' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ c++ -o src/transform_expression_grammar.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/transform_expression_grammar.cpp In file included from include/mapnik/transform_expression_grammar_impl.hpp:28, from src/transform_expression_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/transform_expression_grammar_impl.hpp:29, from src/transform_expression_grammar.cpp:23: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/image_filter_grammar.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_filter_grammar.cpp In file included from include/mapnik/image_filter_grammar_impl.hpp:29, from src/image_filter_grammar.cpp:24: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/marker_helpers.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/marker_helpers.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/renderer_common/render_markers_symbolizer.hpp:28, from include/mapnik/marker_helpers.hpp:38, from src/marker_helpers.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/svg/svg_transform_parser.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/svg/svg_transform_parser.cpp In file included from include/mapnik/svg/svg_transform_grammar_impl.hpp:30, from src/svg/svg_transform_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_transform_grammar_impl.hpp:31, from src/svg/svg_transform_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_transform_grammar_impl.hpp:32, from src/svg/svg_transform_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_transform_grammar_impl.hpp:33, from src/svg/svg_transform_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/agg/process_line_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_line_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_line_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/geojson/geojson_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/geojson/geojson_datasource.cpp In file included from plugins/input/geojson/geojson_index_featureset.hpp:36, from plugins/input/geojson/geojson_datasource.cpp:25: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/feature_collection_grammar.hpp:28, from plugins/input/geojson/geojson_datasource.cpp:53: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/feature_collection_grammar.hpp:28, from plugins/input/geojson/geojson_datasource.cpp:53: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:28, from plugins/input/geojson/geojson_datasource.cpp:54: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:29, from plugins/input/geojson/geojson_datasource.cpp:54: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:30, from plugins/input/geojson/geojson_datasource.cpp:54: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o utils/mapnik-index/process_geojson_file.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/mapnik-index/process_geojson_file.cpp In file included from utils/mapnik-index/process_geojson_file.cpp:32: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/extract_bounding_box_grammar.hpp:27, from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:24, from utils/mapnik-index/process_geojson_file.cpp:37: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:28, from utils/mapnik-index/process_geojson_file.cpp:37: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:29, from utils/mapnik-index/process_geojson_file.cpp:37: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:30, from utils/mapnik-index/process_geojson_file.cpp:37: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/extract_bounding_box_grammar_impl.hpp:32, from utils/mapnik-index/process_geojson_file.cpp:37: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/svg/svg_path_parser.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/svg/svg_path_parser.cpp In file included from include/mapnik/svg/svg_path_grammar_impl.hpp:33, from src/svg/svg_path_parser.cpp:26: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_path_grammar_impl.hpp:34, from src/svg/svg_path_parser.cpp:26: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_path_grammar_impl.hpp:35, from src/svg/svg_path_parser.cpp:26: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/svg/svg_parser.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/svg/svg_parser.cpp In file included from src/svg/svg_parser.cpp:45: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/svg/svg_parser.cpp:46: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/svg/svg_points_parser.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/svg/svg_points_parser.cpp In file included from include/mapnik/svg/svg_points_grammar_impl.hpp:32, from src/svg/svg_points_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_points_grammar_impl.hpp:33, from src/svg/svg_points_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/svg/svg_points_grammar_impl.hpp:34, from src/svg/svg_points_parser.cpp:25: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ scons: done building targets. # then install the rest with -j13 /usr/local/bin/python3.9 scons/scons.py -j13 --config=cache --implicit-cache --max-drift=1 scons: Reading SConscript files ... Using previous successful configuration... Re-configure by running "python scons/scons.py configure".  Welcome to Mapnik...  Notice: dependencies not met for plugin 'sqlite', not building... scons: done reading SConscript files. scons: warning: parallel builds are unsupported by this version of Python; ignoring -j or num_jobs option. File "/construction/graphics/mapnik/mapnik-v3.1.0/scons/scons.py", line 201, in scons: Building targets ... c++ -o deps/agg/src/agg_line_aa_basics.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_line_aa_basics.cpp c++ -o deps/agg/src/agg_vcgen_bspline.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_bspline.cpp c++ -o deps/agg/src/agg_trans_warp_magnifier.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_trans_warp_magnifier.cpp c++ -o deps/agg/src/agg_arc.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_arc.cpp c++ -o deps/agg/src/agg_vpgen_clip_polygon.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vpgen_clip_polygon.cpp c++ -o deps/agg/src/agg_vcgen_markers_term.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_markers_term.cpp c++ -o deps/agg/src/agg_trans_single_path.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_trans_single_path.cpp c++ -o deps/agg/src/agg_bspline.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_bspline.cpp c++ -o deps/agg/src/agg_gsv_text.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_gsv_text.cpp c++ -o deps/agg/src/agg_vcgen_contour.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_contour.cpp c++ -o deps/agg/src/agg_trans_double_path.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_trans_double_path.cpp c++ -o deps/agg/src/agg_vcgen_stroke.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_stroke.cpp c++ -o deps/agg/src/agg_bezier_arc.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_bezier_arc.cpp c++ -o deps/agg/src/agg_line_profile_aa.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_line_profile_aa.cpp c++ -o deps/agg/src/agg_vcgen_dash.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_dash.cpp c++ -o deps/agg/src/agg_image_filters.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_image_filters.cpp c++ -o deps/agg/src/agg_sqrt_tables.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_sqrt_tables.cpp c++ -o deps/agg/src/agg_embedded_raster_fonts.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_embedded_raster_fonts.cpp c++ -o deps/agg/src/agg_vcgen_smooth_poly1.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vcgen_smooth_poly1.cpp c++ -o deps/agg/src/agg_vpgen_segmentator.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vpgen_segmentator.cpp c++ -o deps/agg/src/agg_arrowhead.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_arrowhead.cpp c++ -o deps/agg/src/agg_curves.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_curves.cpp c++ -o deps/agg/src/agg_vpgen_clip_polyline.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_vpgen_clip_polyline.cpp c++ -o deps/agg/src/agg_pixfmt_rgba.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_pixfmt_rgba.cpp c++ -o deps/agg/src/agg_rounded_rect.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_rounded_rect.cpp c++ -o deps/agg/src/agg_trans_affine.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include deps/agg/src/agg_trans_affine.cpp c++ -o plugins/input/csv/csv_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_datasource.cpp c++ -o plugins/input/csv/csv_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_featureset.cpp c++ -o plugins/input/csv/csv_index_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_index_featureset.cpp In file included from plugins/input/csv/csv_featureset.hpp:38, from plugins/input/csv/csv_datasource.cpp:26: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/csv/csv_inline_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_inline_featureset.cpp In file included from plugins/input/csv/csv_featureset.hpp:38, from plugins/input/csv/csv_featureset.cpp:24: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from plugins/input/csv/csv_index_featureset.hpp:38, from plugins/input/csv/csv_index_featureset.cpp:24: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/csv/csv_utils.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_utils.cpp c++ -o plugins/input/csv/csv_utils.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/csv/csv_utils.cpp c++ -o src/fs.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/fs.cpp c++ -o src/request.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/request.cpp c++ -o src/well_known_srs.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/well_known_srs.cpp c++ -o src/params.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/params.cpp ar rc deps/agg/libagg.a deps/agg/src/agg_line_aa_basics.o deps/agg/src/agg_vcgen_bspline.o deps/agg/src/agg_trans_warp_magnifier.o deps/agg/src/agg_arc.o deps/agg/src/agg_vpgen_clip_polygon.o deps/agg/src/agg_vcgen_markers_term.o deps/agg/src/agg_trans_single_path.o deps/agg/src/agg_bspline.o deps/agg/src/agg_gsv_text.o deps/agg/src/agg_vcgen_contour.o deps/agg/src/agg_trans_double_path.o deps/agg/src/agg_vcgen_stroke.o deps/agg/src/agg_bezier_arc.o deps/agg/src/agg_line_profile_aa.o deps/agg/src/agg_vcgen_dash.o deps/agg/src/agg_image_filters.o deps/agg/src/agg_sqrt_tables.o deps/agg/src/agg_embedded_raster_fonts.o deps/agg/src/agg_vcgen_smooth_poly1.o deps/agg/src/agg_vpgen_segmentator.o deps/agg/src/agg_arrowhead.o deps/agg/src/agg_curves.o deps/agg/src/agg_vpgen_clip_polyline.o deps/agg/src/agg_pixfmt_rgba.o deps/agg/src/agg_rounded_rect.o deps/agg/src/agg_trans_affine.o In file included from /usr/local/include/boost/phoenix/statement.hpp:17, from /usr/local/include/boost/phoenix/phoenix.hpp:15, from include/mapnik/wkt/wkt_factory.hpp:26, from plugins/input/csv/csv_utils.cpp:27: /usr/local/include/boost/phoenix/statement/try_catch.hpp: In constructor 'boost::phoenix::catch_gen::catch_gen(const TryCatch&, const Capture&)': /usr/local/include/boost/phoenix/statement/try_catch.hpp:399:13: warning: declaration of 'capture' shadows a member of 'boost::phoenix::catch_gen' [-Wshadow] : try_catch(try_catch_) ^ /usr/local/include/boost/phoenix/statement/try_catch.hpp:422:17: note: shadowed declaration is here Capture capture; ^~~~~~~ In file included from include/mapnik/wkt/wkt_grammar.hpp:33, from include/mapnik/wkt/wkt_factory.hpp:31, from plugins/input/csv/csv_utils.cpp:27: /usr/local/include/boost/spirit/include/phoenix_function.hpp: At global scope: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/image_filter_types.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_filter_types.cpp In file included from /usr/local/include/boost/phoenix/statement.hpp:17, from /usr/local/include/boost/phoenix/phoenix.hpp:15, from include/mapnik/wkt/wkt_factory.hpp:26, from plugins/input/csv/csv_utils.cpp:27: /usr/local/include/boost/phoenix/statement/try_catch.hpp: In constructor 'boost::phoenix::catch_gen::catch_gen(const TryCatch&, const Capture&)': /usr/local/include/boost/phoenix/statement/try_catch.hpp:399:13: warning: declaration of 'capture' shadows a member of 'boost::phoenix::catch_gen' [-Wshadow] : try_catch(try_catch_) ^ /usr/local/include/boost/phoenix/statement/try_catch.hpp:422:17: note: shadowed declaration is here Capture capture; ^~~~~~~ In file included from include/mapnik/wkt/wkt_grammar.hpp:33, from include/mapnik/wkt/wkt_factory.hpp:31, from plugins/input/csv/csv_utils.cpp:27: /usr/local/include/boost/spirit/include/phoenix_function.hpp: At global scope: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ ranlib deps/agg/libagg.a c++ -o src/color.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/color.cpp c++ -o src/conversions.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/conversions.cpp c++ -o src/image_copy.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_copy.cpp c++ -o src/image_compositing.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_compositing.cpp c++ -o src/image_scaling.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_scaling.cpp c++ -o src/box2d.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/box2d.cpp c++ -o src/datasource_cache.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/datasource_cache.cpp c++ -o src/datasource_cache_static.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/datasource_cache_static.cpp c++ -o src/debug.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/debug.cpp c++ -o src/geometry_reprojection.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/geometry_reprojection.cpp c++ -o src/geometry/interior.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/geometry/interior.cpp In file included from src/datasource_cache.cpp:26: include/mapnik/datasource_cache.hpp:67:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/datasource_cache_static.cpp:24: include/mapnik/datasource_cache.hpp:67:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/expression_node.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/expression_node.cpp c++ -o src/expression_string.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/expression_string.cpp src/geometry/interior.cpp: In constructor 'mapnik::geometry::detail::fitness_functor::fitness_functor(const mapnik::geometry::point&, const mapnik::geometry::point&)': src/geometry/interior.cpp:115:9: warning: declaration of 'centroid' shadows a member of 'mapnik::geometry::detail::fitness_functor' [-Wshadow] : centroid(centroid), ^ src/geometry/interior.cpp:130:14: note: shadowed declaration is here point centroid; ^~~~~~~~ src/geometry/interior.cpp: In instantiation of 'mapnik::geometry::detail::fitness_functor::fitness_functor(const mapnik::geometry::point&, const mapnik::geometry::point&) [with T = double]': src/geometry/interior.cpp:183:24: required from 'mapnik::geometry::point mapnik::geometry::detail::polylabel(const mapnik::geometry::polygon&, const mapnik::box2d&, T) [with T = double]' src/geometry/interior.cpp:238:27: required from 'bool mapnik::geometry::interior(const mapnik::geometry::polygon&, double, mapnik::geometry::point&) [with T = double]' src/geometry/interior.cpp:243:86: required from here src/geometry/interior.cpp:114:5: warning: declaration of 'centroid' shadows a member of 'mapnik::geometry::detail::fitness_functor' [-Wshadow] fitness_functor(point const& centroid, point const& polygon_size) ^~~~~~~~~~~~~~~ src/geometry/interior.cpp:130:14: note: shadowed declaration is here point centroid; ^~~~~~~~ c++ -o src/expression.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/expression.cpp c++ -o src/transform_expression.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/transform_expression.cpp c++ -o src/feature_kv_iterator.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/feature_kv_iterator.cpp c++ -o src/feature_style_processor.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/feature_style_processor.cpp c++ -o src/feature_type_style.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/feature_type_style.cpp c++ -o src/dasharray_parser.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/dasharray_parser.cpp c++ -o src/font_engine_freetype.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/font_engine_freetype.cpp c++ -o src/font_set.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/font_set.cpp c++ -o src/function_call.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/function_call.cpp c++ -o src/gradient.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/gradient.cpp In file included from include/mapnik/map.hpp:35, from include/mapnik/feature_style_processor_impl.hpp:29, from src/feature_style_processor.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/feature_style_processor.cpp:25: include/mapnik/feature_style_processor_impl.hpp: In member function 'void mapnik::feature_style_processor::prepare_layer(mapnik::layer_rendering_material&, mapnik::feature_style_context_map&, Processor&, double, double, unsigned int, unsigned int, const mapnik::box2d&, int, std::set >&)': include/mapnik/feature_style_processor_impl.hpp:369:34: warning: declaration of 'rules' shadows a global declaration [-Wshadow] std::vector const& rules = style->get_rules(); ^~~~~ In file included from include/mapnik/feature_style_processor_impl.hpp:35, from src/feature_style_processor.cpp:25: include/mapnik/feature_type_style.hpp:54:32: note: shadowed declaration is here using rules = std::vector; ^ src/feature_style_processor.cpp: At global scope: src/feature_style_processor.cpp:58:28: warning: type attributes ignored after type is already defined [-Wattributes] template class MAPNIK_DECL feature_style_processor >; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/parse_path.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/parse_path.cpp c++ -o src/image_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_reader.cpp c++ -o src/cairo_io.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/cairo_io.cpp c++ -o src/image.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image.cpp c++ -o src/image_view.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_view.cpp c++ -o src/image_view_any.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_view_any.cpp c++ -o src/image_any.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_any.cpp In file included from src/font_engine_freetype.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/font_engine_freetype.cpp:54:28: warning: type attributes ignored after type is already defined [-Wattributes] template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/image_options.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_options.cpp c++ -o src/image_util.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_util.cpp c++ -o src/image_util_jpeg.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_util_jpeg.cpp c++ -o src/image_util_png.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_util_png.cpp In file included from src/dasharray_parser.cpp:29: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/dasharray_parser.cpp:30: /usr/local/include/boost/spirit/include/phoenix_operator.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/dasharray_parser.cpp:31: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/dasharray_parser.cpp:32: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/path_expression_grammar_impl.hpp:30, from src/parse_path.cpp:25: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/path_expression_grammar_impl.hpp:31, from src/parse_path.cpp:25: /usr/local/include/boost/spirit/include/phoenix_object.hpp:12:53: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/path_expression_grammar_impl.hpp:32, from src/parse_path.cpp:25: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o src/image_util_tiff.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_util_tiff.cpp In file included from include/mapnik/map.hpp:35, from include/mapnik/cairo_io.hpp:28, from src/cairo_io.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/image.cpp:87:29: warning: type attributes ignored after type is already defined [-Wattributes] template struct MAPNIK_DECL image_dimensions<4294836225>; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/image.cpp:27: include/mapnik/image_impl.hpp: In instantiation of 'mapnik::detail::image_dimensions::image_dimensions(int, int) [with long unsigned int max_size = 4294836225]': src/image.cpp:87:29: required from here include/mapnik/image_impl.hpp:45:14: warning: comparison of integer expressions of different signedness: 'int64_t' {aka 'long int'} and 'long unsigned int' [-Wsign-compare] if (area > max_size) throw std::runtime_error("Image area too large based on image dimensions"); ~~~~~^~~~~~~~~~ c++ -o src/image_util_webp.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/image_util_webp.cpp c++ -o src/layer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/layer.cpp c++ -o src/map.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/map.cpp c++ -o src/load_map.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/load_map.cpp c++ -o src/palette.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/palette.cpp In file included from src/image_util_tiff.cpp:25: include/mapnik/tiff_io.hpp: In member function 'void mapnik::tag_setter::operator()(const image_rgba8&) const': include/mapnik/tiff_io.hpp:210:27: warning: 'uint16' is deprecated [-Wdeprecated-declarations] uint16 extras[] = { EXTRASAMPLE_ASSOCALPHA }; ^ In file included from /usr/local/include/tiffio.h:31, from include/mapnik/tiff_io.hpp:36, from src/image_util_tiff.cpp:25: /usr/local/include/tiff.h:81:38: note: declared here typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; ^~~~~~ In file included from src/image_util_tiff.cpp:25: include/mapnik/tiff_io.hpp:215:27: warning: 'uint16' is deprecated [-Wdeprecated-declarations] uint16 extras[] = { EXTRASAMPLE_UNASSALPHA }; ^ In file included from /usr/local/include/tiffio.h:31, from include/mapnik/tiff_io.hpp:36, from src/image_util_tiff.cpp:25: /usr/local/include/tiff.h:81:38: note: declared here typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; ^~~~~~ In file included from src/layer.cpp:25: include/mapnik/datasource_cache.hpp:67:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/geometry_envelope.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/geometry_envelope.cpp c++ -o src/plugin.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/plugin.cpp c++ -o src/rule.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/rule.cpp In file included from include/mapnik/map.hpp:35, from src/map.cpp:31: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/save_map.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/save_map.cpp c++ -o src/wkb.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/wkb.cpp In file included from include/mapnik/map.hpp:35, from include/mapnik/evaluate_global_attributes.hpp:26, from include/mapnik/symbolizer_utils.hpp:38, from src/load_map.cpp:33: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/load_map.cpp:33: include/mapnik/evaluate_global_attributes.hpp: In constructor 'mapnik::evaluate_global_attributes::evaluator::evaluator(std::map::value_type&, const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:280:13: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] : prop_(prop), ^ In file included from include/mapnik/expression_evaluator.hpp:27, from include/mapnik/symbolizer.hpp:33, from src/load_map.cpp:32: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/load_map.cpp:33: include/mapnik/evaluate_global_attributes.hpp: In constructor 'mapnik::evaluate_global_attributes::extract_symbolizer::extract_symbolizer(const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:302:13: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] : attributes_(attributes) {} ^ In file included from include/mapnik/expression_evaluator.hpp:27, from include/mapnik/symbolizer.hpp:33, from src/load_map.cpp:32: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/load_map.cpp:33: include/mapnik/evaluate_global_attributes.hpp: In static member function 'static void mapnik::evaluate_global_attributes::apply(mapnik::Map&, const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:317:5: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] { ^ In file included from include/mapnik/expression_evaluator.hpp:27, from include/mapnik/symbolizer.hpp:33, from src/load_map.cpp:32: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from src/load_map.cpp:36: include/mapnik/datasource_cache.hpp: At global scope: include/mapnik/datasource_cache.hpp:67:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/load_map.cpp:39: include/mapnik/xml_loader.hpp:34:19: warning: type attributes ignored after type is already defined [-Wattributes] class MAPNIK_DECL xml_node; ^~~~~~~~ src/load_map.cpp: In member function 'bool mapnik::map_parser::parse_raster_colorizer(const raster_colorizer_ptr&, const mapnik::xml_node&)': src/load_map.cpp:1496:33: warning: declaration of 'value' shadows a global declaration [-Wshadow] optional value = n.get_opt_attr("value"); ^~~~~ In file included from include/mapnik/attribute.hpp:28, from include/mapnik/expression_evaluator.hpp:27, from include/mapnik/symbolizer.hpp:33, from src/load_map.cpp:32: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ c++ -o src/twkb.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/twkb.cpp c++ -o src/projection.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/projection.cpp c++ -o src/proj_transform.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/proj_transform.cpp c++ -o src/scale_denominator.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/scale_denominator.cpp In file included from include/mapnik/map.hpp:35, from src/save_map.cpp:30: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/save_map.cpp:36: include/mapnik/text/placements/list.hpp: In constructor 'mapnik::text_placement_info_list::text_placement_info_list(const mapnik::text_placements_list*, double)': include/mapnik/text/placements/list.hpp:53:87: warning: declaration of 'scale_factor' shadows a member of 'mapnik::text_placement_info_list' [-Wshadow] text_placement_info_list(text_placements_list const* parent, double scale_factor) : ^ In file included from include/mapnik/text/placements/simple.hpp:27, from src/save_map.cpp:35: include/mapnik/text/placements/base.hpp:63:12: note: shadowed declaration is here double scale_factor; ^~~~~~~~~~~~ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/save_map.cpp:43: include/mapnik/evaluate_global_attributes.hpp: In constructor 'mapnik::evaluate_global_attributes::evaluator::evaluator(std::map::value_type&, const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:280:13: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] : prop_(prop), ^ In file included from include/mapnik/symbolizer_base.hpp:34, from include/mapnik/rule.hpp:28, from src/save_map.cpp:24: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/save_map.cpp:43: include/mapnik/evaluate_global_attributes.hpp: In constructor 'mapnik::evaluate_global_attributes::extract_symbolizer::extract_symbolizer(const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:302:13: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] : attributes_(attributes) {} ^ In file included from include/mapnik/symbolizer_base.hpp:34, from include/mapnik/rule.hpp:28, from src/save_map.cpp:24: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from include/mapnik/symbolizer_utils.hpp:38, from src/save_map.cpp:43: include/mapnik/evaluate_global_attributes.hpp: In static member function 'static void mapnik::evaluate_global_attributes::apply(mapnik::Map&, const Attributes&)': include/mapnik/evaluate_global_attributes.hpp:317:5: warning: declaration of 'attributes' shadows a global declaration [-Wshadow] { ^ In file included from include/mapnik/symbolizer_base.hpp:34, from include/mapnik/rule.hpp:28, from src/save_map.cpp:24: include/mapnik/attribute.hpp:73:58: note: shadowed declaration is here using attributes = std::unordered_map; ^ In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/symbolizer_helpers.hpp:26, from src/geometry_envelope.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/plugin.cpp: In constructor 'mapnik::PluginInfo::PluginInfo(const string&, const string&)': src/plugin.cpp:73:43: warning: declaration of 'name' shadows a member of 'mapnik::PluginInfo' [-Wshadow] callable_returning_string name = reinterpret_cast(dlsym(module_->dl, library_name.c_str())); ^~~~ In file included from src/plugin.cpp:23: include/mapnik/plugin.hpp:46:24: note: shadowed declaration is here std::string const& name() const; ^~~~ c++ -o src/simplify.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/simplify.cpp c++ -o src/parse_transform.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/parse_transform.cpp c++ -o src/memory_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/memory_datasource.cpp c++ -o src/symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/symbolizer.cpp c++ -o src/symbolizer_keys.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/symbolizer_keys.cpp c++ -o src/symbolizer_enumerations.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/symbolizer_enumerations.cpp c++ -o src/unicode.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/unicode.cpp c++ -o src/raster_colorizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/raster_colorizer.cpp c++ -o src/mapped_memory_cache.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/mapped_memory_cache.cpp c++ -o src/marker_cache.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/marker_cache.cpp c++ -o src/warp.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/warp.cpp src/raster_colorizer.cpp: In constructor 'mapnik::colorizer_stop::colorizer_stop(float, mapnik::colorizer_mode, const mapnik::color&, const string&)': src/raster_colorizer.cpp:53:56: warning: declaration of 'value' shadows a global declaration [-Wshadow] std::string const& label) ^ In file included from src/raster_colorizer.cpp:26: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ src/raster_colorizer.cpp: In member function 'unsigned int mapnik::raster_colorizer::get_color(float) const': src/raster_colorizer.cpp:160:51: warning: declaration of 'value' shadows a global declaration [-Wshadow] unsigned raster_colorizer::get_color(float value) const ^~~~~ In file included from src/raster_colorizer.cpp:26: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ c++ -o src/vertex_cache.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/vertex_cache.cpp In file included from src/mapped_memory_cache.cpp:28: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/vertex_adapters.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/vertex_adapters.cpp c++ -o src/text/font_library.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/font_library.cpp c++ -o src/text/text_layout.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/text_layout.cpp c++ -o src/text/text_line.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/text_line.cpp c++ -o src/text/itemizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/itemizer.cpp c++ -o src/text/scrptrun.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/scrptrun.cpp c++ -o src/text/face.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/face.cpp c++ -o src/text/glyph_positions.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/glyph_positions.cpp c++ -o src/text/placement_finder.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placement_finder.cpp c++ -o src/text/properties_util.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/properties_util.cpp c++ -o src/text/renderer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/renderer.cpp c++ -o src/text/symbolizer_helpers.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/symbolizer_helpers.cpp c++ -o src/text/text_properties.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/text_properties.cpp In file included from include/mapnik/text/text_layout.hpp:34, from src/text/text_layout.cpp:23: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/placement_finder_impl.hpp:26, from src/text/placement_finder.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/text/font_feature_settings.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/font_feature_settings.cpp c++ -o src/text/formatting/base.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/base.cpp c++ -o src/text/formatting/list.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/list.cpp c++ -o src/text/formatting/text.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/text.cpp In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/renderer.hpp:27, from src/text/renderer.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/text/formatting/format.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/format.cpp c++ -o src/text/formatting/layout.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/layout.cpp c++ -o src/text/formatting/registry.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/formatting/registry.cpp In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/symbolizer_helpers.hpp:26, from src/text/symbolizer_helpers.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/vertex_converters.hpp:29, from include/mapnik/text/symbolizer_helpers.hpp:28, from src/text/symbolizer_helpers.cpp:24: include/mapnik/view_transform.hpp: In member function 'void mapnik::base_symbolizer_helper::initialize_points() const': include/mapnik/view_transform.hpp:103:30: warning: '*((void*)& p2 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] *y = (extent_.maxy() - *y) * sy_ - (offset_y_ - offset_); ~~~~~~~~~~~~~~~~^~~~~ In file included from src/text/symbolizer_helpers.cpp:46: include/mapnik/proj_strategy.hpp:98:12: note: '*((void*)& p2 +8)' was declared here P2 p2; ^~ In file included from include/mapnik/vertex_converters.hpp:29, from include/mapnik/text/symbolizer_helpers.hpp:28, from src/text/symbolizer_helpers.cpp:24: include/mapnik/view_transform.hpp:102:18: warning: 'p2' may be used uninitialized in this function [-Wmaybe-uninitialized] *x = (*x - extent_.minx()) * sx_ - (offset_x_ - offset_); ~~~~^~~~~~~~~~~~~~~~~ In file included from src/text/symbolizer_helpers.cpp:46: include/mapnik/proj_strategy.hpp:98:12: note: 'p2' was declared here P2 p2; ^~ In file included from include/mapnik/vertex_converters.hpp:29, from include/mapnik/text/symbolizer_helpers.hpp:28, from src/text/symbolizer_helpers.cpp:24: include/mapnik/view_transform.hpp:103:30: warning: '*((void*)& p2 +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] *y = (extent_.maxy() - *y) * sy_ - (offset_y_ - offset_); ~~~~~~~~~~~~~~~~^~~~~ In file included from src/text/symbolizer_helpers.cpp:46: include/mapnik/proj_strategy.hpp:98:12: note: '*((void*)& p2 +8)' was declared here P2 p2; ^~ In file included from include/mapnik/vertex_converters.hpp:29, from include/mapnik/text/symbolizer_helpers.hpp:28, from src/text/symbolizer_helpers.cpp:24: include/mapnik/view_transform.hpp:102:18: warning: 'p2' may be used uninitialized in this function [-Wmaybe-uninitialized] *x = (*x - extent_.minx()) * sx_ - (offset_x_ - offset_); ~~~~^~~~~~~~~~~~~~~~~ In file included from src/text/symbolizer_helpers.cpp:46: include/mapnik/proj_strategy.hpp:98:12: note: 'p2' was declared here P2 p2; ^~ src/text/symbolizer_helpers.cpp:321:29: warning: '*((void*)& pt +8)' may be used uninitialized in this function [-Wmaybe-uninitialized] label_y = pt.y; ~~~~~~~~^~~~~~ src/text/symbolizer_helpers.cpp:320:29: warning: 'pt' may be used uninitialized in this function [-Wmaybe-uninitialized] label_x = pt.x; ~~~~~~~~^~~~~~ In file included from include/mapnik/text/text_layout.hpp:34, from src/text/text_properties.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/text/placements/registry.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placements/registry.cpp c++ -o src/text/placements/base.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placements/base.cpp In file included from include/mapnik/text/text_layout.hpp:34, from src/text/formatting/text.cpp:30: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/text/placements/dummy.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placements/dummy.cpp src/text/formatting/list.cpp: In member function 'virtual void mapnik::formatting::list_node::to_xml(boost::property_tree::ptree&) const': src/text/formatting/list.cpp:40:26: warning: declaration of 'node' shadows a member of 'mapnik::formatting::list_node' [-Wshadow] for (node_ptr const& node : children_) ^~~~ In file included from include/mapnik/text/formatting/list.hpp:26, from src/text/formatting/list.cpp:24: include/mapnik/text/formatting/base.hpp:51:1: note: shadowed declaration is here { ^ src/text/formatting/list.cpp: In member function 'virtual void mapnik::formatting::list_node::apply(const evaluated_format_properties_ptr&, const mapnik::feature_impl&, const attributes&, mapnik::text_layout&) const': src/text/formatting/list.cpp:49:26: warning: declaration of 'node' shadows a member of 'mapnik::formatting::list_node' [-Wshadow] for (node_ptr const& node : children_) ^~~~ In file included from include/mapnik/text/formatting/list.hpp:26, from src/text/formatting/list.cpp:24: include/mapnik/text/formatting/base.hpp:51:1: note: shadowed declaration is here { ^ src/text/formatting/list.cpp: In member function 'virtual void mapnik::formatting::list_node::add_expressions(mapnik::expression_set&) const': src/text/formatting/list.cpp:58:26: warning: declaration of 'node' shadows a member of 'mapnik::formatting::list_node' [-Wshadow] for (node_ptr const& node : children_) ^~~~ In file included from include/mapnik/text/formatting/list.hpp:26, from src/text/formatting/list.cpp:24: include/mapnik/text/formatting/base.hpp:51:1: note: shadowed declaration is here { ^ c++ -o src/text/placements/list.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placements/list.cpp In file included from include/mapnik/text/text_layout.hpp:34, from src/text/formatting/layout.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/text/placements/registry.cpp:25: include/mapnik/text/placements/list.hpp: In constructor 'mapnik::text_placement_info_list::text_placement_info_list(const mapnik::text_placements_list*, double)': include/mapnik/text/placements/list.hpp:53:87: warning: declaration of 'scale_factor' shadows a member of 'mapnik::text_placement_info_list' [-Wshadow] text_placement_info_list(text_placements_list const* parent, double scale_factor) : ^ In file included from include/mapnik/text/placements/registry.hpp:27, from src/text/placements/registry.cpp:23: include/mapnik/text/placements/base.hpp:63:12: note: shadowed declaration is here double scale_factor; ^~~~~~~~~~~~ c++ -o src/text/placements/simple.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/text/placements/simple.cpp c++ -o src/group/group_layout_manager.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/group/group_layout_manager.cpp c++ -o src/group/group_rule.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/group/group_rule.cpp c++ -o src/group/group_symbolizer_helper.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/group/group_symbolizer_helper.cpp In file included from include/mapnik/text/text_layout.hpp:34, from src/text/formatting/format.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/xml_tree.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/xml_tree.cpp c++ -o src/config_error.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/config_error.cpp c++ -o src/color_factory.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/color_factory.cpp In file included from src/text/placements/list.cpp:24: include/mapnik/text/placements/list.hpp: In constructor 'mapnik::text_placement_info_list::text_placement_info_list(const mapnik::text_placements_list*, double)': include/mapnik/text/placements/list.hpp:53:87: warning: declaration of 'scale_factor' shadows a member of 'mapnik::text_placement_info_list' [-Wshadow] text_placement_info_list(text_placements_list const* parent, double scale_factor) : ^ In file included from include/mapnik/text/placements/list.hpp:24, from src/text/placements/list.cpp:24: include/mapnik/text/placements/base.hpp:63:12: note: shadowed declaration is here double scale_factor; ^~~~~~~~~~~~ c++ -o src/renderer_common.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common.cpp In file included from src/text/placements/simple.cpp:36: /usr/local/include/boost/spirit/include/phoenix_core.hpp:12:51: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from src/text/placements/simple.cpp:37: /usr/local/include/boost/spirit/include/phoenix_stl.hpp:12:50: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ src/text/placements/simple.cpp: In constructor 'mapnik::text_placement_info_simple::text_placement_info_simple(const mapnik::text_placements_simple*, const string&, double)': src/text/placements/simple.cpp:105:47: warning: declaration of 'scale_factor' shadows a member of 'mapnik::text_placement_info_simple' [-Wshadow] double scale_factor) ^ In file included from include/mapnik/text/placements/simple.hpp:27, from src/text/placements/simple.cpp:25: include/mapnik/text/placements/base.hpp:63:12: note: shadowed declaration is here double scale_factor; ^~~~~~~~~~~~ c++ -o src/renderer_common/render_pattern.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common/render_pattern.cpp In file included from include/mapnik/text/text_layout.hpp:34, from include/mapnik/text/placement_finder.hpp:28, from include/mapnik/text/symbolizer_helpers.hpp:26, from include/mapnik/group/group_symbolizer_helper.hpp:26, from src/group/group_symbolizer_helper.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/renderer_common/pattern_alignment.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/renderer_common/pattern_alignment.cpp src/xml_tree.cpp: In member function 'void mapnik::xml_node::add_attribute(const char*, const char*)': src/xml_tree.cpp:232:67: warning: declaration of 'value' shadows a global declaration [-Wshadow] void xml_node::add_attribute(const char * name, const char * value) ^ In file included from include/mapnik/attribute.hpp:28, from include/mapnik/xml_attribute_cast.hpp:36, from src/xml_tree.cpp:27: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ src/xml_tree.cpp: In member function 'T mapnik::xml_node::get_attr(const string&, const T&) const': src/xml_tree.cpp:348:24: warning: declaration of 'value' shadows a global declaration [-Wshadow] boost::optional value = get_opt_attr(name); ^~~~~ In file included from include/mapnik/attribute.hpp:28, from include/mapnik/xml_attribute_cast.hpp:36, from src/xml_tree.cpp:27: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ src/xml_tree.cpp: In member function 'T mapnik::xml_node::get_attr(const string&) const': src/xml_tree.cpp:356:24: warning: declaration of 'value' shadows a global declaration [-Wshadow] boost::optional value = get_opt_attr(name); ^~~~~ In file included from include/mapnik/attribute.hpp:28, from include/mapnik/xml_attribute_cast.hpp:36, from src/xml_tree.cpp:27: include/mapnik/value.hpp:113:39: note: shadowed declaration is here using value = value_adl_barrier::value; ^ c++ -o src/math.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/math.cpp c++ -o src/value.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/value.cpp In file included from include/mapnik/renderer_common.hpp:27, from src/renderer_common.cpp:23: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/cairo/process_markers_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/cairo/process_markers_symbolizer.cpp c++ -o src/cairo/process_group_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/cairo/process_group_symbolizer.cpp c++ -o src/png_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/png_reader.cpp c++ -o src/tiff_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/tiff_reader.cpp c++ -o src/webp_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/webp_reader.cpp c++ -o src/jpeg_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/jpeg_reader.cpp In file included from include/mapnik/renderer_common.hpp:27, from src/renderer_common/pattern_alignment.cpp:29: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/agg/agg_renderer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/agg_renderer.cpp c++ -o src/agg/process_dot_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_dot_symbolizer.cpp In file included from src/tiff_reader.cpp:38: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/tiff_reader.cpp: In member function 'void mapnik::tiff_reader::init()': src/tiff_reader.cpp:346:12: warning: 'uint16' is deprecated [-Wdeprecated-declarations] uint16 extrasamples = 0; ^~~~~~~~~~~~ In file included from /usr/local/include/tiffio.h:31, from src/tiff_reader.cpp:29: /usr/local/include/tiff.h:81:38: note: declared here typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; ^~~~~~ src/tiff_reader.cpp:347:13: warning: 'uint16' is deprecated [-Wdeprecated-declarations] uint16* sampleinfo = nullptr; ^~~~~~~~~~ In file included from /usr/local/include/tiffio.h:31, from src/tiff_reader.cpp:29: /usr/local/include/tiff.h:81:38: note: declared here typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; ^~~~~~ src/tiff_reader.cpp:360:16: warning: 'uint16' is deprecated [-Wdeprecated-declarations] uint16 count = 0; ^~~~~ In file included from /usr/local/include/tiffio.h:31, from src/tiff_reader.cpp:29: /usr/local/include/tiff.h:81:38: note: declared here typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; ^~~~~~ c++ -o src/agg/process_building_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_building_symbolizer.cpp c++ -o src/agg/process_line_pattern_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_line_pattern_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/agg_renderer.cpp:24: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/agg/agg_renderer.cpp: In member function 'void mapnik::agg_render_marker_visitor::operator()(const mapnik::marker_svg&) const': src/agg/agg_renderer.cpp:380:82: warning: declaration of 'using svg_attribute_type = class agg::pod_bvector' shadows a global declaration [-Wshadow] using svg_attribute_type = agg::pod_bvector; ^ In file included from src/agg/agg_renderer.cpp:32: include/mapnik/marker.hpp:48:66: note: shadowed declaration is here using svg_attribute_type = agg::pod_bvector; ^ c++ -o src/agg/process_text_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_text_symbolizer.cpp c++ -o src/agg/process_point_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_point_symbolizer.cpp c++ -o src/agg/process_polygon_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_polygon_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_dot_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/agg/process_polygon_pattern_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_polygon_pattern_symbolizer.cpp c++ -o src/agg/process_raster_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_raster_symbolizer.cpp c++ -o src/agg/process_shield_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_shield_symbolizer.cpp c++ -o src/agg/process_markers_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_markers_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_building_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_line_pattern_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/agg/process_group_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_group_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_text_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/agg/process_debug_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/agg/process_debug_symbolizer.cpp c++ -o src/grid/process_markers_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_markers_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_point_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/grid/process_group_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_group_symbolizer.cpp c++ -o src/grid/grid.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/grid.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_raster_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_polygon_pattern_symbolizer.cpp:26: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/grid/grid_renderer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/grid_renderer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_polygon_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_shield_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_markers_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/agg/process_markers_symbolizer.cpp: In member function 'void mapnik::agg_renderer::process(const mapnik::markers_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)': src/agg/process_markers_symbolizer.cpp:141:74: warning: declaration of 'using context_type = struct mapnik::detail::agg_markers_renderer_context > > >, agg::pod_bvector, agg::renderer_scanline_aa_solid, agg::order_rgba>, agg::row_ptr_cache > > >, agg::pixfmt_custom_blend_rgba, agg::order_rgba>, agg::row_ptr_cache > >, agg::row_ptr_cache, mapnik::rasterizer>' shadows a global declaration [-Wshadow] rasterizer>; ^ In file included from include/mapnik/agg_render_marker.hpp:24, from src/agg/process_markers_symbolizer.cpp:27: include/mapnik/feature.hpp:90:65: note: shadowed declaration is here using context_type = context >; ^ c++ -o src/grid/process_building_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_building_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_group_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from deps/agg/include/agg_rasterizer_cells_aa.h:36, from deps/agg/include/agg_rasterizer_scanline_aa.h:32, from include/mapnik/agg_rasterizer.hpp:32, from src/agg/process_group_symbolizer.cpp:26: deps/agg/include/agg_array.h: In instantiation of 'agg::pod_bvector::pod_bvector(const agg::pod_bvector&) [with T = mapnik::svg::path_attributes; unsigned int S = 6]': include/mapnik/renderer_common/render_thunk.hpp:60:60: required from here deps/agg/include/agg_array.h:590:19: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct mapnik::svg::path_attributes' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/agg_render_marker.hpp:26, from src/agg/process_group_symbolizer.cpp:27: include/mapnik/svg/svg_path_attributes.hpp:40:8: note: 'struct mapnik::svg::path_attributes' declared here struct path_attributes ^~~~~~~~~~~~~~~ c++ -o src/grid/process_line_pattern_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_line_pattern_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/agg_renderer.hpp:37, from src/agg/process_debug_symbolizer.cpp:25: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/grid/process_line_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_line_symbolizer.cpp c++ -o src/grid/process_point_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_point_symbolizer.cpp c++ -o src/grid/process_polygon_pattern_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_polygon_pattern_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_markers_symbolizer.cpp:48: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_group_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from deps/agg/include/agg_rasterizer_cells_aa.h:36, from deps/agg/include/agg_rasterizer_scanline_aa.h:32, from include/mapnik/grid/grid_rasterizer.hpp:30, from src/grid/process_group_symbolizer.cpp:27: deps/agg/include/agg_array.h: In instantiation of 'agg::pod_bvector::pod_bvector(const agg::pod_bvector&) [with T = mapnik::svg::path_attributes; unsigned int S = 6]': include/mapnik/renderer_common/render_thunk.hpp:60:60: required from here deps/agg/include/agg_array.h:590:19: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct mapnik::svg::path_attributes' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/svg/svg_renderer_agg.hpp:27, from src/grid/process_group_symbolizer.cpp:34: include/mapnik/svg/svg_path_attributes.hpp:40:8: note: 'struct mapnik::svg::path_attributes' declared here struct path_attributes ^~~~~~~~~~~~~~~ c++ -o src/grid/process_polygon_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_polygon_symbolizer.cpp c++ -o src/grid/process_raster_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DIn file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_building_symbolizer.cpp:29: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_raster_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/grid_renderer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_line_pattern_symbolizer.cpp:29: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/grid/process_shield_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_shield_symbolizer.cpp c++ -o src/grid/process_text_symbolizer.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/grid/process_text_symbolizer.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_line_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o src/libxml2_loader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include src/libxml2_loader.cpp In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_polygon_pattern_symbolizer.cpp:29: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_point_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_polygon_symbolizer.cpp:31: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_raster_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_shield_symbolizer.cpp:28: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/renderer_common.hpp:27, from include/mapnik/grid/grid_renderer.hpp:37, from src/grid/process_text_symbolizer.cpp:27: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/gdal/gdal_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/gdal/gdal_datasource.cpp c++ -o plugins/input/gdal/gdal_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/gdal/gdal_featureset.cpp c++ -o plugins/input/geojson/geojson_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/geojson/geojson_featureset.cpp c++ -o src/libmapnik.so -Wl,-rpath-link,. -Wl,-soname,libmapnik.so.3.1 -Wl,-rpath=/usr/local/lib -L/usr/local/lib -shared src/expression_grammar.os src/fs.os src/request.os src/well_known_srs.os src/params.os src/image_filter_types.os src/image_filter_grammar.os src/color.os src/conversions.os src/image_copy.os src/image_compositing.os src/image_scaling.os src/box2d.os src/datasource_cache.os src/datasource_cache_static.os src/debug.os src/geometry_reprojection.os src/geometry/interior.os src/expression_node.os src/expression_string.os src/expression.os src/transform_expression.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/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/transform_expression_grammar.os src/geometry_envelope.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/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/svg/svg_parser.os src/svg/svg_path_parser.os src/svg/svg_points_parser.os src/svg/svg_transform_parser.os src/warp.os src/css_color_grammar.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/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/math.os src/value.os src/cairo/process_markers_symbolizer.os src/cairo/process_group_symbolizer.os src/png_reader.os src/tiff_reader.os src/webp_reader.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 -L/usr/local/lib -L/usr/lib -lagg -lboost_filesystem -lboost_regex -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl c++ -o plugins/input/geojson/geojson_index_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/geojson/geojson_index_featureset.cpp c++ -o plugins/input/geojson/geojson_memory_index_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/geojson/geojson_memory_index_featureset.cpp c++ -o plugins/input/ogr/ogr_converter.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/ogr/ogr_converter.cpp c++ -o plugins/input/ogr/ogr_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/ogr/ogr_datasource.cpp c++ -o plugins/input/ogr/ogr_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/ogr/ogr_featureset.cpp In file included from plugins/input/geojson/geojson_index_featureset.hpp:36, from plugins/input/geojson/geojson_index_featureset.cpp:24: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/feature_grammar.hpp:29, from plugins/input/geojson/geojson_index_featureset.cpp:27: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/feature_grammar.hpp:29, from plugins/input/geojson/geojson_index_featureset.cpp:27: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o plugins/input/ogr/ogr_index_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/ogr/ogr_index_featureset.cpp c++ -o plugins/input/pgraster/pgraster_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/pgraster/pgraster_datasource.cpp c++ -o plugins/input/pgraster/pgraster_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/pgraster/pgraster_featureset.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/geometry_grammar.hpp:29, from include/mapnik/json/feature_grammar.hpp:29, from plugins/input/geojson/geojson_memory_index_featureset.cpp:26: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/geometry_grammar.hpp:36, from include/mapnik/json/feature_grammar.hpp:29, from plugins/input/geojson/geojson_memory_index_featureset.cpp:26: /usr/local/include/boost/spirit/include/phoenix_function.hpp:12:55: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ c++ -o plugins/input/pgraster/pgraster_wkb_reader.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/pgraster/pgraster_wkb_reader.cpp c++ -o plugins/input/postgis/postgis_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/postgis/postgis_datasource.cpp In file included from plugins/input/ogr/ogr_index_featureset.cpp:37: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/ogr.input -L/usr/local/lib -shared plugins/input/ogr/ogr_converter.os plugins/input/ogr/ogr_datasource.os plugins/input/ogr/ogr_featureset.os plugins/input/ogr/ogr_index_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lgdal -lboost_system -licuuc c++ -o plugins/input/geojson.input -L/usr/local/lib -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 -L/usr/local/lib -L/usr/lib -lmapnik -lmapnik-json -lboost_system -licuuc c++ -o plugins/input/gdal.input -L/usr/local/lib -shared plugins/input/gdal/gdal_datasource.os plugins/input/gdal/gdal_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lgdal -lboost_system -licuuc c++ -o plugins/input/csv.input -L/usr/local/lib -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 -L/usr/local/lib -L/usr/lib -lmapnik -lmapnik-json -lmapnik-wkt -lboost_system -licuuc c++ -o plugins/input/postgis/postgis_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/postgis/postgis_featureset.cpp c++ -o plugins/input/raster/raster_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/raster/raster_datasource.cpp c++ -o plugins/input/raster/raster_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/raster/raster_featureset.cpp c++ -o plugins/input/pgraster.input -L/usr/local/lib -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 -L/usr/local/lib -L/usr/lib -lmapnik -lpq -lboost_system -licuuc c++ -o plugins/input/raster/raster_info.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/raster/raster_info.cpp c++ -o plugins/input/shape/dbfile.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/dbfile.cpp c++ -o plugins/input/shape/shape_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/shape_datasource.cpp c++ -o plugins/input/shape/shape_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/shape_featureset.cpp c++ -o plugins/input/postgis.input -L/usr/local/lib -shared plugins/input/postgis/postgis_datasource.os plugins/input/postgis/postgis_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lpq -lboost_system -lboost_regex -licui18n -licuuc -licudata c++ -o plugins/input/shape/shape_index_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/shape_index_featureset.cpp In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/dbfile.cpp:29: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/shape/shape_io.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/shape_io.cpp In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/shape_io.hpp:36, from plugins/input/shape/shape_datasource.hpp:44, from plugins/input/shape/shape_datasource.cpp:23: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/shape/shape_utils.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/shape/shape_utils.cpp In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/shape_io.hpp:36, from plugins/input/shape/shape_featureset.hpp:33, from plugins/input/shape/shape_featureset.cpp:33: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/shape_io.hpp:36, from plugins/input/shape/shape_datasource.hpp:44, from plugins/input/shape/shape_index_featureset.hpp:40, from plugins/input/shape/shape_index_featureset.cpp:38: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/topojson/topojson_datasource.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/topojson/topojson_datasource.cpp In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/shape_io.hpp:36, from plugins/input/shape/shape_io.cpp:23: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o plugins/input/topojson/topojson_featureset.os -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include plugins/input/topojson/topojson_featureset.cpp c++ -o plugins/input/raster.input -L/usr/local/lib -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 -L/usr/local/lib -L/usr/lib -lmapnik -lboost_system -licuuc In file included from plugins/input/shape/dbfile.hpp:32, from plugins/input/shape/shape_io.hpp:36, from plugins/input/shape/shape_utils.hpp:28, from plugins/input/shape/shape_utils.cpp:27: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o utils/mapnik-index/mapnik-index.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/mapnik-index/mapnik-index.cpp c++ -o utils/mapnik-index/process_csv_file.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/mapnik-index/process_csv_file.cpp c++ -o plugins/input/shape.input -L/usr/local/lib -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 -L/usr/local/lib -L/usr/lib -lmapnik -lboost_system -licuuc c++ -o utils/mapnik-render/mapnik-render.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -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 -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/mapnik-render/mapnik-render.cpp In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/topology.hpp:26, from plugins/input/topojson/topojson_featureset.cpp:24: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from include/mapnik/json/generic_json.hpp:33, from include/mapnik/json/topology.hpp:26, from plugins/input/topojson/topojson_datasource.hpp:35, from plugins/input/topojson/topojson_datasource.cpp:23: /usr/local/include/boost/spirit/include/phoenix.hpp:12:46: note: #pragma message: This header is deprecated. Use instead. BOOST_HEADER_DEPRECATED("") ^ In file included from utils/mapnik-index/process_csv_file.cpp:37: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/mapnik/map.hpp:35, from utils/mapnik-render/mapnik-render.cpp:1: include/mapnik/font_engine_freetype.hpp:132:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from utils/mapnik-render/mapnik-render.cpp:8: include/mapnik/datasource_cache.hpp:67:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utils/mapnik-render/mapnik-render.cpp: In function 'int main(int, char**)': utils/mapnik-render/mapnik-render.cpp:23:10: warning: variable 'verbose' set but not used [-Wunused-but-set-variable] bool verbose = false; ^~~~~~~ c++ -o utils/shapeindex/shapeindex.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -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/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/shapeindex/shapeindex.cpp c++ -o utils/svg2png/svg2png.o -c -std=c++14 -DU_USING_ICU_NAMESPACE=0 -pipe -O2 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -Wshadow -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -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 -DPROJ_VERSION=90200 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DDRAGONFLY -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/local/include/libxml2 -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -I/usr/local/include utils/svg2png/svg2png.cpp c++ -o utils/mapnik-render/mapnik-render -L/usr/local/lib utils/mapnik-render/mapnik-render.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lboost_program_options -lagg -lboost_filesystem -lboost_regex -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl c++ -o utils/mapnik-index/mapnik-index -L/usr/local/lib utils/mapnik-index/mapnik-index.o utils/mapnik-index/process_csv_file.o utils/mapnik-index/process_geojson_file.o plugins/input/csv/csv_utils.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lboost_program_options -lboost_system -lmapnik-json -lmapnik-wkt -licuuc c++ -o plugins/input/topojson.input -L/usr/local/lib -shared plugins/input/topojson/topojson_datasource.os plugins/input/topojson/topojson_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lmapnik-json -lboost_system -licuuc In file included from plugins/input/shape/shapefile.hpp:43, from utils/shapeindex/shapeindex.cpp:30: include/mapnik/mapped_memory_cache.hpp:60:35: warning: type attributes ignored after type is already defined [-Wattributes] extern template class MAPNIK_DECL singleton; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o utils/shapeindex/shapeindex -L/usr/local/lib utils/shapeindex/shapeindex.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lboost_program_options -lboost_system -licuuc c++ -o utils/svg2png/svg2png -L/usr/local/lib utils/svg2png/svg2png.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -L/usr/local/lib -L/usr/lib -lmapnik -lboost_program_options -lagg -lboost_filesystem -lboost_regex -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lboost_system -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl scons: done building targets. gmake[1]: Leaving directory '/construction/graphics/mapnik/mapnik-v3.1.0' SUCCEEDED 00:02:45 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- ===> mapnik-3.1.0_1 depends on package: dejavu>0 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/python3.9 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for mapnik-3.1.0_1 ===> mapnik-3.1.0_1 depends on package: dejavu>0 - found ===> mapnik-3.1.0_1 depends on file: /usr/local/bin/python3.9 - found ===> Generating temporary packing list gmake[1]: Entering directory '/construction/graphics/mapnik/mapnik-v3.1.0' /usr/local/bin/python3.9 scons/scons.py -j13 --config=cache --implicit-cache --max-drift=1 install scons: Reading SConscript files ... Using previous successful configuration... Re-configure by running "python scons/scons.py configure".  Welcome to Mapnik...  Notice: dependencies not met for plugin 'sqlite', not building... scons: done reading SConscript files. scons: warning: parallel builds are unsupported by this version of Python; ignoring -j or num_jobs option. File "/construction/graphics/mapnik/mapnik-v3.1.0/scons/scons.py", line 201, in scons: Building targets ... Install file: "src/json/libmapnik-json.a" as "/construction/graphics/mapnik/stage/usr/local/lib/libmapnik-json.a" Install file: "src/wkt/libmapnik-wkt.a" as "/construction/graphics/mapnik/stage/usr/local/lib/libmapnik-wkt.a" Install file: "src/libmapnik.so" as "/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so.3.1.0" Install file: "include/mapnik/xml_loader.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/xml_loader.hpp" ldconfig(["/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so.3.1.0"], ["src/libmapnik.so"]) Install file: "include/mapnik/value.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/value.hpp" Install file: "include/mapnik/view_strategy.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/view_strategy.hpp" Install file: "include/mapnik/image_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_impl.hpp" Install file: "include/mapnik/webp_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/webp_io.hpp" Install file: "include/mapnik/boolean.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/boolean.hpp" Install file: "include/mapnik/span_image_filter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/span_image_filter.hpp" Install file: "include/mapnik/expression_node_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_node_types.hpp" Install file: "include/mapnik/proj_strategy.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/proj_strategy.hpp" Install file: "include/mapnik/load_map.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/load_map.hpp" Install file: "include/mapnik/color.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/color.hpp" Install file: "include/mapnik/image_view_null.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_view_null.hpp" Install file: "include/mapnik/expression_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_grammar.hpp" Install file: "include/mapnik/feature_factory.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_factory.hpp" Install file: "include/mapnik/image_filter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_filter.hpp" Install file: "include/mapnik/png_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/png_io.hpp" Install file: "include/mapnik/sql_utils.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sql_utils.hpp" Install file: "include/mapnik/version.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/version.hpp" Install file: "include/mapnik/hit_test_filter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/hit_test_filter.hpp" Install file: "include/mapnik/memory_featureset.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/memory_featureset.hpp" Install file: "include/mapnik/geometry_to_path.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_to_path.hpp" Install file: "include/mapnik/image_reader.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_reader.hpp" Install file: "include/mapnik/octree.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/octree.hpp" Install file: "include/mapnik/marker_helpers.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/marker_helpers.hpp" Install file: "include/mapnik/params.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/params.hpp" Install file: "include/mapnik/vertex.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex.hpp" Install file: "include/mapnik/expression_evaluator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_evaluator.hpp" Install file: "include/mapnik/geometry_is_valid.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_is_valid.hpp" Install file: "include/mapnik/transform_processor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/transform_processor.hpp" Install file: "include/mapnik/expression_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_grammar_impl.hpp" Install file: "include/mapnik/image_null.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_null.hpp" Install file: "include/mapnik/query.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/query.hpp" Install file: "include/mapnik/value_error.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/value_error.hpp" Install file: "include/mapnik/wkb.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkb.hpp" Install file: "include/mapnik/box2d_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/box2d_impl.hpp" Install file: "include/mapnik/debug.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/debug.hpp" Install file: "include/mapnik/image_filter_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_filter_grammar.hpp" Install file: "include/mapnik/feature_style_processor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_style_processor.hpp" Install file: "include/mapnik/warning_ignore.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/warning_ignore.hpp" Install file: "include/mapnik/image.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image.hpp" Install file: "include/mapnik/geom_util.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geom_util.hpp" Install file: "include/mapnik/enumeration.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/enumeration.hpp" Install file: "include/mapnik/css_color_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/css_color_grammar.hpp" Install file: "include/mapnik/geometry_centroid.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_centroid.hpp" Install file: "include/mapnik/ellipsoid.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/ellipsoid.hpp" Install file: "include/mapnik/segment.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/segment.hpp" Install file: "include/mapnik/warp.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/warp.hpp" Install file: "include/mapnik/feature_style_processor_context.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_style_processor_context.hpp" Install file: "include/mapnik/jpeg_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/jpeg_io.hpp" Install file: "include/mapnik/global.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/global.hpp" Install file: "include/mapnik/timer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/timer.hpp" Install file: "include/mapnik/expression.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression.hpp" Install file: "include/mapnik/vertex_converters.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex_converters.hpp" Install file: "include/mapnik/feature_kv_iterator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_kv_iterator.hpp" Install file: "include/mapnik/tolerance_iterator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/tolerance_iterator.hpp" Install file: "include/mapnik/geometry_is_empty.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_is_empty.hpp" Install file: "include/mapnik/transform_expression_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/transform_expression_grammar_impl.hpp" Install file: "include/mapnik/warning_ignore_agg.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/warning_ignore_agg.hpp" Install file: "include/mapnik/geometry_adapters.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_adapters.hpp" Install file: "include/mapnik/cairo_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo_io.hpp" Install file: "include/mapnik/rule_cache.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/rule_cache.hpp" Install file: "include/mapnik/xml_tree.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/xml_tree.hpp" Install file: "include/mapnik/simplify_converter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/simplify_converter.hpp" Install file: "include/mapnik/params_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/params_impl.hpp" Install file: "include/mapnik/renderer_common.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/renderer_common.hpp" Install file: "include/mapnik/filter_factory.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/filter_factory.hpp" Install file: "include/mapnik/config.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/config.hpp" Install file: "include/mapnik/expression_string.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_string.hpp" Install file: "include/mapnik/geometry_reprojection_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_reprojection_impl.hpp" Install file: "include/mapnik/geometry_correct.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_correct.hpp" Install file: "include/mapnik/image_filter_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_filter_grammar_impl.hpp" Install file: "include/mapnik/pool.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/pool.hpp" Install file: "include/mapnik/image_compositing.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_compositing.hpp" Install file: "include/mapnik/symbolizer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer.hpp" Install file: "include/mapnik/geometry_reprojection.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_reprojection.hpp" Install file: "include/mapnik/feature_type_style.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_type_style.hpp" Install file: "include/mapnik/agg_helpers.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg_helpers.hpp" Install file: "include/mapnik/evaluate_global_attributes.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/evaluate_global_attributes.hpp" Install file: "include/mapnik/marker.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/marker.hpp" Install file: "include/mapnik/offset_converter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/offset_converter.hpp" Install file: "include/mapnik/image_filter_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_filter_types.hpp" Install file: "include/mapnik/value_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/value_types.hpp" Install file: "include/mapnik/feature.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature.hpp" Install file: "include/mapnik/image_util.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_util.hpp" Install file: "include/mapnik/symbolizer_utils.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_utils.hpp" Install file: "include/mapnik/unicode.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/unicode.hpp" Install file: "include/mapnik/font_engine_freetype.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/font_engine_freetype.hpp" Install file: "include/mapnik/transform_expression.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/transform_expression.hpp" Install file: "include/mapnik/box2d.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/box2d.hpp" Install file: "include/mapnik/simplify.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/simplify.hpp" Install file: "include/mapnik/geometry_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_types.hpp" Install file: "include/mapnik/geometry_strategy.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_strategy.hpp" Install file: "include/mapnik/vertex_processor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex_processor.hpp" Install file: "include/mapnik/color_factory.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/color_factory.hpp" Install file: "include/mapnik/view_transform.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/view_transform.hpp" Install file: "include/mapnik/symbolizer_enumerations.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_enumerations.hpp" Install file: "include/mapnik/image_scaling.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_scaling.hpp" Install file: "include/mapnik/cxx11_support.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cxx11_support.hpp" Install file: "include/mapnik/attribute_collector.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/attribute_collector.hpp" Install file: "include/mapnik/sse.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sse.hpp" Install file: "include/mapnik/label_collision_detector.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/label_collision_detector.hpp" Install file: "include/mapnik/css_color_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/css_color_grammar_impl.hpp" Install file: "include/mapnik/gradient.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/gradient.hpp" Install file: "include/mapnik/image_any.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_any.hpp" Install file: "include/mapnik/make_unique.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/make_unique.hpp" Install file: "include/mapnik/quad_tree.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/quad_tree.hpp" Install file: "include/mapnik/symbolizer_default_values.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_default_values.hpp" Install file: "include/mapnik/ptree_helpers.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/ptree_helpers.hpp" Install file: "include/mapnik/scale_denominator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/scale_denominator.hpp" Install file: "include/mapnik/parse_path.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/parse_path.hpp" Install file: "include/mapnik/markers_placement.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placement.hpp" Install file: "include/mapnik/raster.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/raster.hpp" Install file: "include/mapnik/filter_featureset.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/filter_featureset.hpp" Install file: "include/mapnik/path_expression_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/path_expression_grammar_impl.hpp" Install file: "include/mapnik/vertex_adapters.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex_adapters.hpp" Install file: "include/mapnik/config_error.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/config_error.hpp" Install file: "include/mapnik/geometry_envelope.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_envelope.hpp" Install file: "include/mapnik/parse_transform.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/parse_transform.hpp" Install file: "include/mapnik/agg_renderer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg_renderer.hpp" Install file: "include/mapnik/agg_rasterizer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg_rasterizer.hpp" Install file: "include/mapnik/tiff_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/tiff_io.hpp" Install file: "include/mapnik/palette.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/palette.hpp" Install file: "include/mapnik/pixel_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/pixel_types.hpp" Install file: "include/mapnik/image_util_webp.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_util_webp.hpp" Install file: "include/mapnik/image_util_png.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_util_png.hpp" Install file: "include/mapnik/feature_layer_desc.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_layer_desc.hpp" Install file: "include/mapnik/safe_cast.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/safe_cast.hpp" Install file: "include/mapnik/image_view_any.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_view_any.hpp" Install file: "include/mapnik/stringify_macro.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/stringify_macro.hpp" Install file: "include/mapnik/geometry.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry.hpp" Install file: "include/mapnik/symbolizer_base.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_base.hpp" Install file: "include/mapnik/geometry_type.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_type.hpp" Install file: "include/mapnik/factory.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/factory.hpp" Install file: "include/mapnik/plugin.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/plugin.hpp" Install file: "include/mapnik/request.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/request.hpp" Install file: "include/mapnik/attribute_descriptor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/attribute_descriptor.hpp" Install file: "include/mapnik/vertex_vector.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex_vector.hpp" Install file: "include/mapnik/image_scaling_traits.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_scaling_traits.hpp" Install file: "include/mapnik/grid_vertex_converter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid_vertex_converter.hpp" Install file: "include/mapnik/transform_expression_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/transform_expression_grammar.hpp" Install file: "include/mapnik/datasource_cache.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/datasource_cache.hpp" Install file: "include/mapnik/agg_pattern_source.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg_pattern_source.hpp" Install file: "include/mapnik/function_call.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/function_call.hpp" Install file: "include/mapnik/geometry_fusion_adapted.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_fusion_adapted.hpp" Install file: "include/mapnik/font_set.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/font_set.hpp" Install file: "include/mapnik/image_util_tiff.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_util_tiff.hpp" Install file: "include/mapnik/hextree.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/hextree.hpp" Install file: "include/mapnik/memory_datasource.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/memory_datasource.hpp" Install file: "include/mapnik/image_view.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_view.hpp" Install file: "include/mapnik/value_hash.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/value_hash.hpp" Install file: "include/mapnik/geometry_envelope_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_envelope_impl.hpp" Install file: "include/mapnik/raster_colorizer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/raster_colorizer.hpp" Install file: "include/mapnik/geometry_remove_empty.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_remove_empty.hpp" Install file: "include/mapnik/path_expression_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/path_expression_grammar.hpp" Install file: "include/mapnik/datasource.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/datasource.hpp" Install file: "include/mapnik/geometry_is_simple.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_is_simple.hpp" Install file: "include/mapnik/path_expression.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/path_expression.hpp" Install file: "include/mapnik/transform_path_adapter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/transform_path_adapter.hpp" Install file: "include/mapnik/agg_render_marker.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg_render_marker.hpp" Install file: "include/mapnik/featureset.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/featureset.hpp" Install file: "include/mapnik/pixel_position.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/pixel_position.hpp" Install file: "include/mapnik/marker_cache.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/marker_cache.hpp" Install file: "include/mapnik/symbolizer_hash.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_hash.hpp" Install file: "include/mapnik/expression_node.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/expression_node.hpp" Install file: "include/mapnik/datasource_geometry_type.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/datasource_geometry_type.hpp" Install file: "include/mapnik/coord.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/coord.hpp" Install file: "include/mapnik/mapped_memory_cache.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapped_memory_cache.hpp" Install file: "include/mapnik/rule.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/rule.hpp" Install file: "include/mapnik/save_map.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/save_map.hpp" Install file: "include/mapnik/image_options.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_options.hpp" Install file: "include/mapnik/attribute.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/attribute.hpp" Install file: "include/mapnik/image_view_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_view_impl.hpp" Install file: "include/mapnik/vertex_cache.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/vertex_cache.hpp" Install file: "include/mapnik/xml_attribute_cast.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/xml_attribute_cast.hpp" Install file: "include/mapnik/xml_node.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/xml_node.hpp" Install file: "include/mapnik/image_util_jpeg.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_util_jpeg.hpp" Install file: "include/mapnik/path.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/path.hpp" Install file: "include/mapnik/symbolizer_keys.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_keys.hpp" Install file: "include/mapnik/symbolizer_dispatch.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/symbolizer_dispatch.hpp" Install file: "include/mapnik/image_copy.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/image_copy.hpp" Install file: "include/mapnik/feature_style_processor_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/feature_style_processor_impl.hpp" Install file: "include/mapnik/layer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/layer.hpp" Install file: "include/mapnik/geometry_transform.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/geometry_transform.hpp" Install file: "include/mapnik/well_known_srs.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/well_known_srs.hpp" Install file: "include/mapnik/map.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/map.hpp" Install file: "include/mapnik/projection.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/projection.hpp" Install file: "include/mapnik/proj_transform.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/proj_transform.hpp" Install file: "include/mapnik/csv/csv_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/csv/csv_grammar_impl.hpp" Install file: "include/mapnik/csv/csv_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/csv/csv_grammar.hpp" Install file: "include/mapnik/csv/csv_types.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/csv/csv_types.hpp" Install file: "include/mapnik/svg/svg_points_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_points_grammar_impl.hpp" Install file: "include/mapnik/svg/svg_path_attributes.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_attributes.hpp" Install file: "include/mapnik/svg/svg_path_parser.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_parser.hpp" Install file: "include/mapnik/svg/svg_path_commands.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_commands.hpp" Install file: "include/mapnik/svg/svg_path_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_grammar_impl.hpp" Install file: "include/mapnik/svg/svg_points_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_points_grammar.hpp" Install file: "include/mapnik/svg/geometry_svg_generator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/geometry_svg_generator.hpp" Install file: "include/mapnik/svg/svg_path_adapter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_adapter.hpp" Install file: "include/mapnik/svg/svg_converter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_converter.hpp" Install file: "include/mapnik/svg/svg_parser.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_parser.hpp" Install file: "include/mapnik/svg/svg_path_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_path_grammar.hpp" Install file: "include/mapnik/svg/geometry_svg_generator_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/geometry_svg_generator_impl.hpp" Install file: "include/mapnik/svg/svg_renderer_agg.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_renderer_agg.hpp" Install file: "include/mapnik/svg/svg_storage.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_storage.hpp" Install file: "include/mapnik/svg/svg_transform_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_transform_grammar_impl.hpp" Install file: "include/mapnik/svg/svg_transform_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_transform_grammar.hpp" Install file: "include/mapnik/svg/svg_parser_exception.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/svg/svg_parser_exception.hpp" Install file: "include/mapnik/wkt/wkt_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkt/wkt_grammar_impl.hpp" Install file: "include/mapnik/wkt/wkt_factory.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkt/wkt_factory.hpp" Install file: "include/mapnik/wkt/wkt_generator_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkt/wkt_generator_grammar_impl.hpp" Install file: "include/mapnik/wkt/wkt_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkt/wkt_grammar.hpp" Install file: "include/mapnik/wkt/wkt_generator_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/wkt/wkt_generator_grammar.hpp" Install file: "include/mapnik/cairo/render_polygon_pattern.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo/render_polygon_pattern.hpp" Install file: "include/mapnik/cairo/cairo_render_vector.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo/cairo_render_vector.hpp" Install file: "include/mapnik/cairo/cairo_context.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo/cairo_context.hpp" Install file: "include/mapnik/cairo/cairo_renderer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo/cairo_renderer.hpp" Install file: "include/mapnik/cairo/cairo_image_util.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/cairo/cairo_image_util.hpp" Install file: "include/mapnik/grid/grid_rendering_buffer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_rendering_buffer.hpp" Install file: "include/mapnik/grid/grid_pixfmt.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_pixfmt.hpp" Install file: "include/mapnik/grid/grid_render_marker.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_render_marker.hpp" Install file: "include/mapnik/grid/grid_renderer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_renderer.hpp" Install file: "include/mapnik/grid/grid_rasterizer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_rasterizer.hpp" Install file: "include/mapnik/grid/grid_view.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_view.hpp" Install file: "include/mapnik/grid/grid_pixel.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_pixel.hpp" Install file: "include/mapnik/grid/grid.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid.hpp" Install file: "include/mapnik/grid/grid_renderer_base.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/grid/grid_renderer_base.hpp" Install file: "include/mapnik/json/positions_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/positions_grammar_impl.hpp" Install file: "include/mapnik/json/topojson_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/topojson_grammar_impl.hpp" Install file: "include/mapnik/json/feature_collection_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_collection_grammar.hpp" Install file: "include/mapnik/json/value_converters.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/value_converters.hpp" Install file: "include/mapnik/json/geometry_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_grammar_impl.hpp" Install file: "include/mapnik/json/feature_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_grammar_impl.hpp" Install file: "include/mapnik/json/geometry_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_grammar.hpp" Install file: "include/mapnik/json/properties_generator_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/properties_generator_grammar.hpp" Install file: "include/mapnik/json/geometry_generator_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_generator_grammar_impl.hpp" Install file: "include/mapnik/json/attribute_value_visitor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/attribute_value_visitor.hpp" Install file: "include/mapnik/json/positions.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/positions.hpp" Install file: "include/mapnik/json/feature_collection_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_collection_grammar_impl.hpp" Install file: "include/mapnik/json/feature_generator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_generator.hpp" Install file: "include/mapnik/json/error_handler.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/error_handler.hpp" Install file: "include/mapnik/json/feature_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_grammar.hpp" Install file: "include/mapnik/json/feature_generator_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_generator_grammar.hpp" Install file: "include/mapnik/json/feature_parser.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_parser.hpp" Install file: "include/mapnik/json/geometry_parser.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_parser.hpp" Install file: "include/mapnik/json/topojson_utils.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/topojson_utils.hpp" Install file: "include/mapnik/json/feature_generator_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/feature_generator_grammar_impl.hpp" Install file: "include/mapnik/json/generic_json.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/generic_json.hpp" Install file: "include/mapnik/json/geometry_generator_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_generator_grammar.hpp" Install file: "include/mapnik/json/stringifier.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/stringifier.hpp" Install file: "include/mapnik/json/extract_bounding_box_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/extract_bounding_box_grammar_impl.hpp" Install file: "include/mapnik/json/properties_generator_grammar_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/properties_generator_grammar_impl.hpp" Install file: "include/mapnik/json/geometry_util.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/geometry_util.hpp" Install file: "include/mapnik/json/extract_bounding_box_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/extract_bounding_box_grammar.hpp" Install file: "include/mapnik/json/topology.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/topology.hpp" Install file: "include/mapnik/json/positions_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/positions_grammar.hpp" Install file: "include/mapnik/json/topojson_grammar.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/json/topojson_grammar.hpp" Install file: "include/mapnik/util/noncopyable.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/noncopyable.hpp" Install file: "include/mapnik/util/variant_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/variant_io.hpp" Install file: "include/mapnik/util/geometry_to_ds_type.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/geometry_to_ds_type.hpp" Install file: "include/mapnik/util/is_clockwise.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/is_clockwise.hpp" Install file: "include/mapnik/util/singleton.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/singleton.hpp" Install file: "include/mapnik/util/featureset_buffer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/featureset_buffer.hpp" Install file: "include/mapnik/util/trim.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/trim.hpp" Install file: "include/mapnik/util/rounding_cast.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/rounding_cast.hpp" Install file: "include/mapnik/util/geometry_to_svg.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/geometry_to_svg.hpp" Install file: "include/mapnik/util/feature_to_geojson.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/feature_to_geojson.hpp" Install file: "include/mapnik/util/utf_conv_win.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/utf_conv_win.hpp" Install file: "include/mapnik/util/path_iterator.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/path_iterator.hpp" Install file: "include/mapnik/util/char_array_buffer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/char_array_buffer.hpp" Install file: "include/mapnik/util/math.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/math.hpp" Install file: "include/mapnik/util/timer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/timer.hpp" Install file: "include/mapnik/util/file_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/file_io.hpp" Install file: "include/mapnik/util/fs.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/fs.hpp" Install file: "include/mapnik/util/dasharray_parser.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/dasharray_parser.hpp" Install file: "include/mapnik/util/container_adapter.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/container_adapter.hpp" Install file: "include/mapnik/util/conversions.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/conversions.hpp" Install file: "include/mapnik/util/spatial_index.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/spatial_index.hpp" Install file: "include/mapnik/util/geometry_to_wkt.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/geometry_to_wkt.hpp" Install file: "include/mapnik/util/variant.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/variant.hpp" Install file: "include/mapnik/util/hsl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/hsl.hpp" Install file: "include/mapnik/util/name_to_int.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/name_to_int.hpp" Install file: "include/mapnik/util/geometry_to_wkb.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/geometry_to_wkb.hpp" Install file: "include/mapnik/util/geometry_to_geojson.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/geometry_to_geojson.hpp" Install file: "include/mapnik/util/const_rendering_buffer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/util/const_rendering_buffer.hpp" Install file: "include/mapnik/group/group_layout.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/group/group_layout.hpp" Install file: "include/mapnik/group/group_rule.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/group/group_rule.hpp" Install file: "include/mapnik/group/group_layout_manager.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/group/group_layout_manager.hpp" Install file: "include/mapnik/group/group_symbolizer_helper.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/group/group_symbolizer_helper.hpp" Install file: "include/mapnik/text/harfbuzz_shaper.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/harfbuzz_shaper.hpp" Install file: "include/mapnik/text/renderer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/renderer.hpp" Install file: "include/mapnik/group/group_symbolizer_properties.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/group/group_symbolizer_properties.hpp" Install file: "include/mapnik/text/properties_util.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/properties_util.hpp" Install file: "include/mapnik/text/placement_finder.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placement_finder.hpp" symlink(["/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so.3.1"], ["/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so.3.1.0"]) Install file: "include/mapnik/text/evaluated_format_properties_ptr.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/evaluated_format_properties_ptr.hpp" Install file: "include/mapnik/text/glyph_info.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/glyph_info.hpp" Install file: "include/mapnik/text/itemizer.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/itemizer.hpp" Install file: "include/mapnik/text/text_line.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/text_line.hpp" Install file: "include/mapnik/text/font_library.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/font_library.hpp" Install file: "include/mapnik/text/font_feature_settings.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/font_feature_settings.hpp" Install file: "include/mapnik/text/placement_finder_impl.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placement_finder_impl.hpp" Install file: "include/mapnik/text/glyph_positions.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/glyph_positions.hpp" Install file: "include/mapnik/text/text_properties.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/text_properties.hpp" Install file: "include/mapnik/text/symbolizer_helpers.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/symbolizer_helpers.hpp" Install file: "include/mapnik/text/face.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/face.hpp" Install file: "include/mapnik/text/scrptrun.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/scrptrun.hpp" symlink(["/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so"], ["/construction/graphics/mapnik/stage/usr/local/lib/libmapnik.so.3.1"]) Install file: "include/mapnik/text/rotation.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/rotation.hpp" Install file: "include/mapnik/text/text_layout.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/text_layout.hpp" Install file: "include/mapnik/text/icu_shaper.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/icu_shaper.hpp" Install file: "include/mapnik/text/placements/base.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placements/base.hpp" Install file: "include/mapnik/text/placements/list.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placements/list.hpp" Install file: "include/mapnik/text/placements/dummy.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placements/dummy.hpp" Install file: "include/mapnik/text/placements/simple.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placements/simple.hpp" Install file: "include/mapnik/text/placements/registry.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/placements/registry.hpp" Install file: "include/mapnik/text/formatting/list.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/list.hpp" Install file: "include/mapnik/text/formatting/base.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/base.hpp" Install file: "include/mapnik/text/formatting/format.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/format.hpp" Install file: "include/mapnik/text/formatting/layout.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/layout.hpp" Install file: "include/mapnik/text/formatting/text.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/text.hpp" Install file: "include/mapnik/text/formatting/registry.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/text/formatting/registry.hpp" Install file: "include/mapnik/markers_placements/vertext_last.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/vertext_last.hpp" Install file: "include/mapnik/markers_placements/basic.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/basic.hpp" Install file: "include/mapnik/markers_placements/point.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/point.hpp" Install file: "include/mapnik/markers_placements/vertext_first.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/vertext_first.hpp" Install file: "include/mapnik/markers_placements/interior.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/interior.hpp" Install file: "include/mapnik/markers_placements/line.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/markers_placements/line.hpp" Install directory: "deps/mapnik/sparsehash/internal" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/internal" Install file: "deps/mapnik/sparsehash/internal/densehashtable.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/internal/densehashtable.h" Install file: "deps/mapnik/sparsehash/internal/hashtable-common.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/internal/hashtable-common.h" Install file: "deps/mapnik/sparsehash/internal/libc_allocator_with_realloc.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/internal/libc_allocator_with_realloc.h" Install file: "deps/mapnik/sparsehash/dense_hash_map" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/dense_hash_map" Install file: "deps/mapnik/sparsehash/internal/sparseconfig.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/internal/sparseconfig.h" Install file: "deps/mapnik/sparsehash/type_traits.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/type_traits.h" Install file: "deps/mapnik/sparsehash/template_util.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/sparsehash/template_util.h" Install file: "deps/agg/include/agg_rasterizer_outline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_outline.h" Install file: "deps/agg/include/agg_basics.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_basics.h" Install file: "deps/agg/include/agg_conv_concat.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_concat.h" Install file: "deps/agg/include/agg_renderer_outline_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_outline_aa.h" Install file: "deps/agg/include/agg_span_subdiv_adaptor.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_subdiv_adaptor.h" Install file: "deps/agg/include/agg_span_gouraud_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_gouraud_rgba.h" Install file: "deps/agg/include/agg_pixfmt_transposer.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_transposer.h" Install file: "deps/agg/include/agg_path_length.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_path_length.h" Install file: "deps/agg/include/agg_embedded_raster_fonts.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_embedded_raster_fonts.h" Install file: "deps/agg/include/agg_shorten_path.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_shorten_path.h" Install file: "deps/agg/include/agg_pixfmt_base.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_base.h" Install file: "deps/agg/include/agg_conv_adaptor_vcgen.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_adaptor_vcgen.h" Install file: "deps/agg/include/agg_gradient_lut.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_gradient_lut.h" Install file: "deps/agg/include/agg_renderer_markers.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_markers.h" Install file: "deps/agg/include/agg_clip_liang_barsky.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_clip_liang_barsky.h" Install file: "deps/agg/include/agg_trans_double_path.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_double_path.h" Install file: "deps/agg/include/agg_span_image_filter_rgb.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_image_filter_rgb.h" Install file: "deps/agg/include/agg_conv_unclose_polygon.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_unclose_polygon.h" Install file: "deps/agg/include/agg_renderer_raster_text.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_raster_text.h" Install file: "deps/agg/include/agg_vpgen_segmentator.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vpgen_segmentator.h" Install file: "deps/agg/include/agg_conv_marker_adaptor.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_marker_adaptor.h" Install file: "deps/agg/include/agg_gsv_text.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_gsv_text.h" Install file: "deps/agg/include/agg_vcgen_smooth_poly1.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_smooth_poly1.h" Install file: "deps/agg/include/agg_renderer_primitives.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_primitives.h" Install file: "deps/agg/include/agg_conv_segmentator.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_segmentator.h" Install file: "deps/agg/include/agg_conv_adaptor_vpgen.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_adaptor_vpgen.h" Install file: "deps/agg/include/agg_glyph_raster_bin.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_glyph_raster_bin.h" Install file: "deps/agg/include/agg_conv_marker.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_marker.h" Install file: "deps/agg/include/agg_conv_clip_polyline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_clip_polyline.h" Install file: "deps/agg/include/agg_trans_affine.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_affine.h" Install file: "deps/agg/include/agg_conv_gpc.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_gpc.h" Install file: "deps/agg/include/agg_config.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_config.h" Install file: "deps/agg/include/agg_scanline_u.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_u.h" Install file: "deps/agg/include/agg_math_stroke.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_math_stroke.h" Install file: "deps/agg/include/agg_array.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_array.h" Install file: "deps/agg/include/agg_trans_bilinear.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_bilinear.h" Install file: "deps/agg/include/agg_pattern_filters_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pattern_filters_rgba.h" Install file: "deps/agg/include/agg_conv_stroke.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_stroke.h" Install file: "deps/agg/include/agg_trans_viewport.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_viewport.h" Install file: "deps/agg/include/agg_conv_smooth_poly1.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_smooth_poly1.h" Install file: "deps/agg/include/agg_conv_contour.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_contour.h" Install file: "deps/agg/include/agg_math.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_math.h" Install file: "deps/agg/include/agg_vpgen_clip_polyline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vpgen_clip_polyline.h" Install file: "deps/agg/include/agg_span_interpolator_trans.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_interpolator_trans.h" Install file: "deps/agg/include/agg_span_interpolator_persp.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_interpolator_persp.h" Install file: "deps/agg/include/agg_dda_line.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_dda_line.h" Install file: "deps/agg/include/agg_pixfmt_gray.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_gray.h" Install file: "deps/agg/include/agg_trans_perspective.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_perspective.h" Install file: "deps/agg/include/agg_span_image_filter.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_image_filter.h" Install file: "deps/agg/include/agg_renderer_outline_image.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_outline_image.h" Install file: "deps/agg/include/agg_span_image_filter_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_image_filter_rgba.h" Install file: "deps/agg/include/agg_blur.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_blur.h" Install file: "deps/agg/include/agg_rendering_buffer_dynarow.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rendering_buffer_dynarow.h" Install file: "deps/agg/include/agg_span_gradient_alpha.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_gradient_alpha.h" Install file: "deps/agg/include/agg_alpha_mask_u8.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_alpha_mask_u8.h" Install file: "deps/agg/include/agg_renderer_mclip.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_mclip.h" Install file: "deps/agg/include/agg_conv_curve.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_curve.h" Install file: "deps/agg/include/agg_span_interpolator_linear.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_interpolator_linear.h" Install file: "deps/agg/include/agg_font_cache_manager.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_font_cache_manager.h" Install file: "deps/agg/include/agg_path_storage.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_path_storage.h" Install file: "deps/agg/include/agg_rasterizer_outline_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_outline_aa.h" Install file: "deps/agg/include/agg_bspline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_bspline.h" Install file: "deps/agg/include/agg_vcgen_stroke.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_stroke.h" Install file: "deps/agg/include/agg_conv_close_polygon.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_close_polygon.h" Install file: "deps/agg/include/agg_conv_bspline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_bspline.h" Install file: "deps/agg/include/agg_span_pattern_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_pattern_rgba.h" Install file: "deps/agg/include/agg_scanline_storage_bin.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_storage_bin.h" Install file: "deps/agg/include/agg_arrowhead.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_arrowhead.h" Install file: "deps/agg/include/agg_ellipse_bresenham.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_ellipse_bresenham.h" Install file: "deps/agg/include/agg_bounding_rect.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_bounding_rect.h" Install file: "deps/agg/include/agg_conv_offset.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_offset.h" Install file: "deps/agg/include/agg_conv_transform.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_transform.h" Install file: "deps/agg/include/agg_trans_warp_magnifier.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_warp_magnifier.h" Install file: "deps/agg/include/agg_span_converter.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_converter.h" Install file: "deps/agg/include/agg_gamma_functions.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_gamma_functions.h" Install file: "deps/agg/include/agg_vpgen_clip_polygon.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vpgen_clip_polygon.h" Install file: "deps/agg/include/agg_pixfmt_amask_adaptor.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_amask_adaptor.h" Install file: "deps/agg/include/agg_scanline_boolean_algebra.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_boolean_algebra.h" Install file: "deps/agg/include/agg_color_gray.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_color_gray.h" Install file: "deps/agg/include/agg_trans_single_path.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_single_path.h" Install file: "deps/agg/include/agg_span_allocator.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_allocator.h" Install file: "deps/agg/include/agg_span_interpolator_adaptor.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_interpolator_adaptor.h" Install file: "deps/agg/include/agg_renderer_scanline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_scanline.h" Install file: "deps/agg/include/agg_bezier_arc.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_bezier_arc.h" Install file: "deps/agg/include/agg_vcgen_vertex_sequence.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_vertex_sequence.h" Install file: "deps/agg/include/agg_rasterizer_compound_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_compound_aa.h" Install file: "deps/agg/include/agg_span_pattern_gray.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_pattern_gray.h" Install file: "deps/agg/include/agg_pixfmt_rgb.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_rgb.h" Install file: "deps/agg/include/agg_span_gouraud_gray.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_gouraud_gray.h" Install file: "deps/agg/include/agg_conv_dash.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_dash.h" Install file: "deps/agg/include/agg_simul_eq.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_simul_eq.h" Install file: "deps/agg/include/agg_line_aa_basics.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_line_aa_basics.h" Install file: "deps/agg/include/agg_span_pattern_rgb.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_pattern_rgb.h" Install file: "deps/agg/include/agg_vcgen_contour.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_contour.h" Install file: "deps/agg/include/agg_pixfmt_rgb_packed.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_rgb_packed.h" Install file: "deps/agg/include/agg_path_storage_integer.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_path_storage_integer.h" Install file: "deps/agg/include/agg_rasterizer_sl_clip.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_sl_clip.h" Install file: "deps/agg/include/agg_ellipse.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_ellipse.h" Install file: "deps/agg/include/agg_trans_lens.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_trans_lens.h" Install file: "deps/agg/include/agg_image_filters.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_image_filters.h" Install file: "deps/agg/include/agg_scanline_storage_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_storage_aa.h" Install file: "deps/agg/include/agg_span_gradient.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_gradient.h" Install file: "deps/agg/include/agg_vertex_sequence.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vertex_sequence.h" Install file: "deps/agg/include/agg_rasterizer_cells_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_cells_aa.h" Install file: "deps/agg/include/agg_curves.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_curves.h" Install file: "deps/agg/include/agg_scanline_p.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_p.h" Install file: "deps/agg/include/agg_vcgen_markers_term.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_markers_term.h" Install file: "deps/agg/include/agg_conv_clip_polygon.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_clip_polygon.h" Install file: "deps/agg/include/agg_arc.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_arc.h" Install file: "deps/agg/include/agg_span_image_filter_gray.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_image_filter_gray.h" Install file: "deps/agg/include/agg_bitset_iterator.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_bitset_iterator.h" Install file: "deps/agg/include/agg_span_solid.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_solid.h" Install file: "deps/agg/include/agg_scanline_bin.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_scanline_bin.h" Install file: "deps/agg/include/agg_vcgen_bspline.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_bspline.h" Install file: "deps/agg/include/agg_rendering_buffer.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rendering_buffer.h" Install file: "deps/agg/include/agg_vcgen_dash.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_vcgen_dash.h" Install file: "deps/agg/include/agg_span_gouraud.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_span_gouraud.h" Install file: "deps/agg/include/agg_color_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_color_rgba.h" Install file: "deps/agg/include/agg_image_accessors.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_image_accessors.h" Install file: "deps/agg/include/agg_pixfmt_rgba.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_pixfmt_rgba.h" Install file: "deps/agg/include/agg_gamma_lut.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_gamma_lut.h" Install file: "deps/agg/include/agg_renderer_base.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_renderer_base.h" Install file: "deps/agg/include/agg_rasterizer_scanline_aa.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rasterizer_scanline_aa.h" Install file: "deps/agg/include/agg_conv_shorten_path.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_conv_shorten_path.h" Install file: "deps/agg/include/agg_rounded_rect.h" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/agg/agg_rounded_rect.h" Install file: "deps/mapbox/variant/include/mapbox/optional.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapbox/optional.hpp" Install file: "deps/mapbox/variant/include/mapbox/recursive_wrapper.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapbox/recursive_wrapper.hpp" Install file: "deps/mapbox/variant/include/mapbox/variant_io.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapbox/variant_io.hpp" Install file: "deps/mapbox/variant/include/mapbox/variant_visitor.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapbox/variant_visitor.hpp" Install file: "deps/mapbox/variant/include/mapbox/variant.hpp" as "/construction/graphics/mapnik/stage/usr/local/include/mapnik/mapbox/variant.hpp" Install file: "plugins/input/csv.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/csv.input" Install file: "plugins/input/gdal.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/gdal.input" Install file: "plugins/input/geojson.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/geojson.input" Install file: "plugins/input/ogr.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/ogr.input" Install file: "plugins/input/pgraster.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/pgraster.input" Install file: "plugins/input/postgis.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/postgis.input" Install file: "plugins/input/raster.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/raster.input" Install file: "plugins/input/shape.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/shape.input" Install file: "plugins/input/topojson.input" as "/construction/graphics/mapnik/stage/usr/local/lib/mapnik/input/topojson.input" Copy("/construction/graphics/mapnik/stage/usr/local/bin/mapnik-config", "utils/mapnik-config/mapnik-config") Chmod("/construction/graphics/mapnik/stage/usr/local/bin/mapnik-config", 0755) Install file: "utils/mapnik-index/mapnik-index" as "/construction/graphics/mapnik/stage/usr/local/bin/mapnik-index" Install file: "utils/mapnik-render/mapnik-render" as "/construction/graphics/mapnik/stage/usr/local/bin/mapnik-render" Install file: "utils/shapeindex/shapeindex" as "/construction/graphics/mapnik/stage/usr/local/bin/shapeindex" Install file: "utils/svg2png/svg2png" as "/construction/graphics/mapnik/stage/usr/local/bin/svg2png" scons: done building targets. gmake[1]: Leaving directory '/construction/graphics/mapnik/mapnik-v3.1.0' ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libcurl.so.4 from ftp/curl but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libcurl.so:ftp/curl Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libzstd.so.1 from archivers/zstd but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libzstd.so:archivers/zstd Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libjbig.so.2 from graphics/jbigkit but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libjbig.so:graphics/jbigkit Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libdeflate.so.0 from archivers/libdeflate but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libdeflate.so:archivers/libdeflate Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libglib-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libgraphite2.so.3 from graphics/graphite2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgraphite2.so:graphics/graphite2 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libbrotlidec.so.1 from archivers/brotli but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libbrotlidec.so:archivers/brotli Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libnghttp2.so.14 from www/libnghttp2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libnghttp2.so:www/libnghttp2 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libssh2.so.1 from security/libssh2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libssh2.so:security/libssh2 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libpsl.so.5 from dns/libpsl but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libpsl.so:dns/libpsl Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libssl.so.11 from security/openssl but it is not declared as a dependency Warning: you need USES=ssl Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libcrypto.so.11 from security/openssl but it is not declared as a dependency Warning: you need USES=ssl Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libiconv.so.2 from converters/libiconv but it is not declared as a dependency Warning: you need USES+=iconv, USES+=iconv:wchar_t, or USES+=iconv:translit depending on needs Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libintl.so.8 from devel/gettext-runtime but it is not declared as a dependency Warning: you need USES+=gettext-runtime Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libpcre2-8.so.0 from devel/pcre2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libpcre2-8.so:devel/pcre2 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libbrotlicommon.so.1 from archivers/brotli but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libbrotlicommon.so:archivers/brotli Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libidn2.so.0 from dns/libidn2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libidn2.so:dns/libidn2 Error: /usr/local/lib/libmapnik.so.3.1.0 is linked to /usr/local/lib/libunistring.so.5 from devel/libunistring but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libunistring.so:devel/libunistring Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/liblz4.so.1 from archivers/liblz4 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=liblz4.so:archivers/liblz4 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libqhull_r.so.8.0 from math/qhull but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libqhull_r.so:math/qhull Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libSFCGAL.so.1 from databases/sfcgal but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libSFCGAL.so:databases/sfcgal Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libxerces-c-3.2.so from textproc/xerces-c3 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libxerces-c-3.2.so:textproc/xerces-c3 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgeotiff.so.5 from graphics/libgeotiff but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgeotiff.so:graphics/libgeotiff Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libLerc.so.4 from graphics/lerc but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libLerc.so:graphics/lerc Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libpoppler.so.128 from graphics/poppler but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libpoppler.so:graphics/poppler Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgif.so.7 from graphics/giflib but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgif.so:graphics/giflib Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libnetcdf.so.19 from science/netcdf but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libnetcdf.so:science/netcdf Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libhdf5.so.200 from science/hdf5 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libhdf5.so:science/hdf5 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libopenjp2.so.7 from graphics/openjpeg but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libopenjp2.so:graphics/openjpeg Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libkmlbase.so.1 from science/libkml but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libkmlbase.so:science/libkml Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libkmldom.so.1 from science/libkml but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libkmldom.so:science/libkml Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libkmlengine.so.1 from science/libkml but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libkmlengine.so:science/libkml Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libminizip.so.1 from archivers/minizip but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libminizip.so:archivers/minizip Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/liburiparser.so.1 from net/uriparser but it is not declared as a dependency Warning: you need LIB_DEPENDS+=liburiparser.so:net/uriparser Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libspatialite.so.7 from databases/spatialite but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libspatialite.so:databases/spatialite Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libfreexl.so.1 from textproc/freexl but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libfreexl.so:textproc/freexl Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libexpat.so.1 from textproc/expat2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libexpat.so:textproc/expat2 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgeos_c.so.1 from graphics/geos but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgeos_c.so:graphics/geos Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libjson-c.so.5 from devel/json-c but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libjson-c.so:devel/json-c Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgmpxx.so.4 from math/gmp but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgmpxx.so:math/gmp Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libmpfr.so.6 from math/mpfr but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libmpfr.so:math/mpfr Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgmp.so.10 from math/gmp but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgmp.so:math/gmp Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libfontconfig.so.1 from x11-fonts/fontconfig but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libfontconfig.so:x11-fonts/fontconfig Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/liblcms2.so.2 from graphics/lcms2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=liblcms2.so:graphics/lcms2 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libnss3.so from security/nss but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libnss3.so:security/nss Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libsmime3.so from security/nss but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libsmime3.so:security/nss Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libplc4.so from devel/nspr but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libplc4.so:devel/nspr Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libnspr4.so from devel/nspr but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libnspr4.so:devel/nspr Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/gcc9/libstdc++.so.6 from lang/gcc9 but it is not declared as a dependency Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libhdf5_hl.so.200 from science/hdf5 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libhdf5_hl.so:science/hdf5 Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libsz.so.2 from science/libaec but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libsz.so:science/libaec Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/librttopo.so.1 from devel/librttopo but it is not declared as a dependency Warning: you need LIB_DEPENDS+=librttopo.so:devel/librttopo Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libgeos.so.3.11.2 from graphics/geos but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgeos.so:graphics/geos Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libnssutil3.so from security/nss but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libnssutil3.so:security/nss Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libplds4.so from devel/nspr but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libplds4.so:devel/nspr Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/gcc9/libgcc_s.so.1 from lang/gcc9 but it is not declared as a dependency Error: /usr/local/lib/mapnik/input/gdal.input is linked to /usr/local/lib/libaec.so.0 from science/libaec but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libaec.so:science/libaec Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks SUCCEEDED 00:00:50 ------------------------------------------------------------------------------- -- Phase: check-plist ------------------------------------------------------------------------------- ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist ===> Checking for items in pkg-plist which are not in STAGEDIR Error: Missing: lib/mapnik/input/sqlite.input ===> Error: Plist issues found. *** Error code 1 Stop. make: stopped in /xports/graphics/mapnik FAILED 00:00:00